There is more than one way of contributing to GRASS GIS. Here we will focus on contributions centered around the main GRASS GIS source code. You can also report issues, plan new features, or explore https://grass.osgeo.org/get-involved/.
<<<<<<< HEAD To contribute changes to GRASS GitHub repository, use a "fork and pull request" workflow. This guide leads you through a first time setup and shows how to create a pull request.
This guide covers contributing to the main version of GRASS GIS source code which is in the branch called main. It assumes that you have some very basic knowledge of Git and GitHub, but if you don't just go through some tutorial online or ask on the GRASS GIS developer mailing list.
6cf60c76a4 (wxpyimgview: explicit conversion to int (#2704))
To contribute effectively, please familiarize yourself with our Programming Style Guide.
- Create an account on GitHub.
- Install Git on your computer.
- Set up Git with your name and email.
- Fork the repository (by clicking the
Fork
button in the upper right corner of the GitHub interface). - Clone your fork (use HTTPS or SSH URL, here we will use HTTPS):
git clone [email protected]:your_GH_account/grass.git
- Enter the directory
cd grass/
- Add main GRASS GIS repository as "upstream" (use HTTPS URL):
git remote add upstream https://github.com/OSGeo/grass
- Your remotes now should be "origin" which is your fork and "upstream" which is this main GRASS GIS repository. You can confirm that using:
git remote -v
- You should see something like:
origin [email protected]:your_GH_account/grass.git (fetch)
origin [email protected]:your_GH_account/grass.git (push)
For the following workflow, it is important that "upstream" points to the OSGeo/grass repository and "origin" to your fork (although generally, the naming is up to you).
- Make sure your are using the main branch to create the new branch:
git checkout main
- Download updates from all branches from the upstream remote:
git fetch upstream
- Update your local main branch to match the main branch in the upstream repository:
git rebase upstream/main
Notably, you should not make commits to your local main branch, so the above is then just a simple update (and no actual rebase or merge happens).
If rebase
fails with "error: cannot rebase: You have unstaged changes...",
then move your uncommitted local changes to "stash" using:
git stash
- Now you can rebase:
git rebase upstream/main
- Get the changes back from stash:
git stash pop
Now you have updated your local main branch, you can create a feature branch based on it.
- Create a new feature branch and switch to it:
git checkout -b new-feature
You can use your favorite tools to change source code or other files <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD
osgeo-main <<<<<<< HEAD ======= osgeo-main ======= ebc6d3f683 (wxpyimgview: explicit conversion to int (#2704)) ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) ======= osgeo-main ======= osgeo-main ======= 6f30700108 (wxpyimgview: explicit conversion to int (#2704)) ======= 8f5c741ca6 (wxpyimgview: explicit conversion to int (#2704)) ======= <<<<<<< HEAD 17e44a46cf (wxpyimgview: explicit conversion to int (#2704)) ======= b49c22396f (wxpyimgview: explicit conversion to int (#2704)) ======= osgeo-main ======= osgeo-main main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= fb687ccc49 (wxpyimgview: explicit conversion to int (#2704)) ======= 5788bd15e5 (wxpyimgview: explicit conversion to int (#2704)) ======= osgeo-main ======= osgeo-main ======= 68f959884d (Merge branch 'a0x8o' into stag0) ======= 25c9f12c84 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 5c730e3bfc (wxpyimgview: explicit conversion to int (#2704)) dacd5d901f (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 5e648d6847 (wxpyimgview: explicit conversion to int (#2704)) ======= ca7763cb8e (wxpyimgview: explicit conversion to int (#2704)) ======= 71a0ea5620 (wxpyimgview: explicit conversion to int (#2704)) ======= b784fde58b (wxpyimgview: explicit conversion to int (#2704)) ======= 268b04129d (wxpyimgview: explicit conversion to int (#2704)) ======= 6fc66d242f (wxpyimgview: explicit conversion to int (#2704)) ======= a55c458ec3 (wxpyimgview: explicit conversion to int (#2704)) ======= f2a3896383 (wxpyimgview: explicit conversion to int (#2704)) ======= 78361f71a5 (wxpyimgview: explicit conversion to int (#2704)) ======= 8a5345ecec (wxpyimgview: explicit conversion to int (#2704)) ======= 286cd56e73 (wxpyimgview: explicit conversion to int (#2704)) ======= c1f363e78b (wxpyimgview: explicit conversion to int (#2704)) ======= 90b36a3841 (wxpyimgview: explicit conversion to int (#2704)) ======= 4ece10bc57 (wxpyimgview: explicit conversion to int (#2704)) ======= 287da875f8 (wxpyimgview: explicit conversion to int (#2704)) ======= 0cfc981774 (wxpyimgview: explicit conversion to int (#2704)) ======= 9ca218c791 (wxpyimgview: explicit conversion to int (#2704)) ======= 6a641f7e2e (wxpyimgview: explicit conversion to int (#2704)) ======= 776ce10d62 (wxpyimgview: explicit conversion to int (#2704)) ======= fbb5219778 (wxpyimgview: explicit conversion to int (#2704)) ======= c5cb5c01a5 (wxpyimgview: explicit conversion to int (#2704)) ======= 6e838855e2 (wxpyimgview: explicit conversion to int (#2704)) ======= fe2cfce272 (wxpyimgview: explicit conversion to int (#2704)) ======= 233b4f3df4 (wxpyimgview: explicit conversion to int (#2704)) ======= 1f07e5fd7d (wxpyimgview: explicit conversion to int (#2704)) ======= 2a7efc1085 (wxpyimgview: explicit conversion to int (#2704)) ======= 6676a8168a (wxpyimgview: explicit conversion to int (#2704)) ======= af64ae18ab (wxpyimgview: explicit conversion to int (#2704)) ======= 1903fbe109 (wxpyimgview: explicit conversion to int (#2704)) ======= c667b6bfad (wxpyimgview: explicit conversion to int (#2704)) ======= 022a06ee3d (wxpyimgview: explicit conversion to int (#2704)) ======= 146be9abe9 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 8732bd1c8a (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD ======= ======= 63ea19eb4b (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD ======= ======= bb025880fe (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD ======= ======= 7f1e5f8884 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD ======= ======= 3eda12a66b (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD ======= ======= 993f78c5dc (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD ======= ======= b7a4108a2f (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD ======= 57e3ae6310 (wxpyimgview: explicit conversion to int (#2704)) ======= d9925996f3 (wxpyimgview: explicit conversion to int (#2704)) ======= 4f3a440e32 (wxpyimgview: explicit conversion to int (#2704)) ======= fc8552968d (wxpyimgview: explicit conversion to int (#2704)) ======= 70f3ad40b7 (wxpyimgview: explicit conversion to int (#2704)) ======= 218ccb912d (wxpyimgview: explicit conversion to int (#2704)) ======= 9022f5ed1b (wxpyimgview: explicit conversion to int (#2704)) ======= bd2fc8fa00 (wxpyimgview: explicit conversion to int (#2704)) ======= de2caeece8 (wxpyimgview: explicit conversion to int (#2704)) ======= 886d93287a (wxpyimgview: explicit conversion to int (#2704)) ======= f8af479a35 (wxpyimgview: explicit conversion to int (#2704)) ======= 84913af40a (wxpyimgview: explicit conversion to int (#2704)) ======= 329e8f795b (wxpyimgview: explicit conversion to int (#2704)) ======= c3e2c0c6ac (wxpyimgview: explicit conversion to int (#2704)) ======= c36046c283 (wxpyimgview: explicit conversion to int (#2704)) ======= 8ac3ae1058 (wxpyimgview: explicit conversion to int (#2704)) ======= 86898e3f4d (wxpyimgview: explicit conversion to int (#2704)) ======= b41fbbe432 (wxpyimgview: explicit conversion to int (#2704)) ======= 322172822f (wxpyimgview: explicit conversion to int (#2704)) ======= 831293fa24 (wxpyimgview: explicit conversion to int (#2704)) ======= 48b1950515 (wxpyimgview: explicit conversion to int (#2704)) ======= 3ebc3e326d (wxpyimgview: explicit conversion to int (#2704)) ======= 915e5ac55d (wxpyimgview: explicit conversion to int (#2704)) ======= 4a5c436a7f (wxpyimgview: explicit conversion to int (#2704)) ======= b1d91344aa (wxpyimgview: explicit conversion to int (#2704)) ======= 7bd5a01c1d (wxpyimgview: explicit conversion to int (#2704)) ======= a5a2fa0841 (wxpyimgview: explicit conversion to int (#2704)) ======= d3f362186e (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 8732bd1c8a (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD ======= ======= 63ea19eb4b (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD ======= ======= bb025880fe (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD ======= ======= 7f1e5f8884 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD ======= ======= 3eda12a66b (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD ======= ======= 993f78c5dc (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD ======= ======= b7a4108a2f (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD ======= ======= 04de8c7cca (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD ======= 5c730e3bfc (wxpyimgview: explicit conversion to int (#2704)) ======= <<<<<<< HEAD 67fc38245a (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 456d653ebc (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 196338e256 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 5e648d6847 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 49258e3437 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD ca7763cb8e (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 12b43eb397 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 71a0ea5620 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 3ab4f90615 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD b784fde58b (wxpyimgview: explicit conversion to int (#2704)) ======= ======= osgeo-main ======= ebc6d3f683 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 04de8c7cca (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 88f82c3773 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) b7a4108a2f (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD 51acb188cd (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ebc6d3f683 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD 268b04129d (wxpyimgview: explicit conversion to int (#2704)) ======= ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD 6fc66d242f (wxpyimgview: explicit conversion to int (#2704)) ======= ======= <<<<<<< HEAD dad8f82179 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD f2a3896383 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= osgeo-main ======= osgeo-main ======= 6f30700108 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 993f78c5dc (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD cd8792567f (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8f5c741ca6 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 3eda12a66b (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD a8044361bc (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 17e44a46cf (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 7f1e5f8884 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 1c1d57983f (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= b49c22396f (wxpyimgview: explicit conversion to int (#2704)) bb025880fe (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD f8994c35ee (wxpyimgview: explicit conversion to int (#2704)) ======= ======= b49c22396f (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD 8a5345ecec (wxpyimgview: explicit conversion to int (#2704)) ======= ======= a610274a1c (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD c1f363e78b (wxpyimgview: explicit conversion to int (#2704)) ======= ======= c10636c7fa (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD 4ece10bc57 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 81d97e00cb (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD 0cfc981774 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 82b75069a1 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD 6a641f7e2e (wxpyimgview: explicit conversion to int (#2704)) ======= ======= b5acd78515 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD fbb5219778 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 46f73513a8 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD 6e838855e2 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 819790960a (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD 233b4f3df4 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= f5c4d35adb (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD 2a7efc1085 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= <<<<<<< HEAD dddb74a90a (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD af64ae18ab (wxpyimgview: explicit conversion to int (#2704)) ======= ======= osgeo-main ======= osgeo-main ======= fb687ccc49 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 63ea19eb4b (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD e86959eb0c (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 5788bd15e5 (wxpyimgview: explicit conversion to int (#2704)) 8732bd1c8a (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD 65b9047faa (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 6642b650bd (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD c667b6bfad (wxpyimgview: explicit conversion to int (#2704)) ======= ======= de41c5c11e (wxpyimgview: explicit conversion to int (#2704)) 146be9abe9 (wxpyimgview: explicit conversion to int (#2704)) ======= 2b0d6b05cd (wxpyimgview: explicit conversion to int (#2704)) ======= 3ac340cfe2 (Merge branch 'a0x8o' into stag0) ======= 4217d7b0d6 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 5c730e3bfc (wxpyimgview: explicit conversion to int (#2704)) 960ecd077b (wxpyimgview: explicit conversion to int (#2704)) ======= ======= eeb3562b85 (wxpyimgview: explicit conversion to int (#2704)) ======= 2012d6da25 (wxpyimgview: explicit conversion to int (#2704)) ======= e8033a9dcf (wxpyimgview: explicit conversion to int (#2704)) ======= 033e7a3234 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 04de8c7cca (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD ======= 5c730e3bfc (wxpyimgview: explicit conversion to int (#2704)) ======= <<<<<<< HEAD 67fc38245a (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD ae5ce5d9d0 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 196338e256 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD eeb3562b85 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 49258e3437 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 2012d6da25 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 12b43eb397 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD e8033a9dcf (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 3ab4f90615 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 033e7a3234 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= osgeo-main ======= ebc6d3f683 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 04de8c7cca (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 56185653ee (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) b7a4108a2f (wxpyimgview: explicit conversion to int (#2704)) 2f988a83ac (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ebc6d3f683 (wxpyimgview: explicit conversion to int (#2704)) 57e3ae6310 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) d9925996f3 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= <<<<<<< HEAD dad8f82179 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD fc8552968d (wxpyimgview: explicit conversion to int (#2704)) ======= ======= osgeo-main ======= osgeo-main ======= 6f30700108 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 993f78c5dc (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD b95da67055 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8f5c741ca6 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 3eda12a66b (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 20c4fef446 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 17e44a46cf (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 7f1e5f8884 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD d9ea5124d9 (Fixes -Wclass-memaccess and -Wdeprecated-declaration warnings0) ======= ======= ======= b49c22396f (wxpyimgview: explicit conversion to int (#2704)) bb025880fe (wxpyimgview: explicit conversion to int (#2704)) 9164d685c2 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= b49c22396f (wxpyimgview: explicit conversion to int (#2704)) 218ccb912d (wxpyimgview: explicit conversion to int (#2704)) ======= ======= a610274a1c (wxpyimgview: explicit conversion to int (#2704)) bd2fc8fa00 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= c10636c7fa (wxpyimgview: explicit conversion to int (#2704)) 886d93287a (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 81d97e00cb (wxpyimgview: explicit conversion to int (#2704)) 84913af40a (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 82b75069a1 (wxpyimgview: explicit conversion to int (#2704)) c3e2c0c6ac (wxpyimgview: explicit conversion to int (#2704)) ======= ======= b5acd78515 (wxpyimgview: explicit conversion to int (#2704)) 8ac3ae1058 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 46f73513a8 (wxpyimgview: explicit conversion to int (#2704)) b41fbbe432 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 819790960a (wxpyimgview: explicit conversion to int (#2704)) 831293fa24 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= f5c4d35adb (wxpyimgview: explicit conversion to int (#2704)) 3ebc3e326d (wxpyimgview: explicit conversion to int (#2704)) ======= ======= <<<<<<< HEAD dddb74a90a (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 4a5c436a7f (wxpyimgview: explicit conversion to int (#2704)) ======= ======= osgeo-main ======= osgeo-main ======= fb687ccc49 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 63ea19eb4b (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 57b656d91d (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 5788bd15e5 (wxpyimgview: explicit conversion to int (#2704)) 8732bd1c8a (wxpyimgview: explicit conversion to int (#2704)) f342172848 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 6642b650bd (wxpyimgview: explicit conversion to int (#2704)) 7bd5a01c1d (wxpyimgview: explicit conversion to int (#2704)) ======= ======= de41c5c11e (wxpyimgview: explicit conversion to int (#2704)) d3f362186e (wxpyimgview: explicit conversion to int (#2704)) in the local copy of the code. When making changes, please follow the Programming Style Guide. <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD ======= 4f3a440e32 (wxpyimgview: explicit conversion to int (#2704)) ======= in the local copy of the code. When making changes, please follow the Programming Style Guide. 3309d04075 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD ======= 70f3ad40b7 (wxpyimgview: explicit conversion to int (#2704)) ======= in the local copy of the code. When making changes, please follow the Programming Style Guide. 17e44a46cf (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD ======= 9022f5ed1b (wxpyimgview: explicit conversion to int (#2704)) ======= in the local copy of the code. When making changes, please follow the Programming Style Guide. 7f1fd5e3ad (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD ======= de2caeece8 (wxpyimgview: explicit conversion to int (#2704)) ======= in the local copy of the code. When making changes, please follow the Programming Style Guide. ee7e1bb8ec (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD ======= f8af479a35 (wxpyimgview: explicit conversion to int (#2704)) ======= in the local copy of the code. When making changes, please follow the Programming Style Guide. ba9afcba1b (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD ======= 329e8f795b (wxpyimgview: explicit conversion to int (#2704)) ======= in the local copy of the code. When making changes, please follow the Programming Style Guide. 3ecb21a9ab (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD ======= c36046c283 (wxpyimgview: explicit conversion to int (#2704)) ======= in the local copy of the code. When making changes, please follow the Programming Style Guide. bc7152a288 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD ======= 86898e3f4d (wxpyimgview: explicit conversion to int (#2704)) ======= in the local copy of the code. When making changes, please follow the Programming Style Guide. 0fd6a771d8 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD ======= 322172822f (wxpyimgview: explicit conversion to int (#2704)) ======= in the local copy of the code. When making changes, please follow the Programming Style Guide. 6b3f525ed2 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD ======= 48b1950515 (wxpyimgview: explicit conversion to int (#2704)) ======= in the local copy of the code. When making changes, please follow the Programming Style Guide. da501f639c (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD ======= 915e5ac55d (wxpyimgview: explicit conversion to int (#2704)) ======= in the local copy of the code. When making changes, please follow the Programming Style Guide. a258a6de0c (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD ======= b1d91344aa (wxpyimgview: explicit conversion to int (#2704)) ======= in the local copy of the code. When making changes, please follow the Programming Style Guide. 3339528038 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD ======= a5a2fa0841 (wxpyimgview: explicit conversion to int (#2704)) ======= in the local copy of the code. When making changes, please follow the Programming Style Guide. 57711afe47 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD ======= in the local copy of the code. When making changes, please follow the Programming Style Guide. 90e8567102 (wxpyimgview: explicit conversion to int (#2704)) ======= a9d4e438ad (contributing: fix link to style guide (#3790)) ======= 4f3a440e32 (wxpyimgview: explicit conversion to int (#2704)) ======= 70f3ad40b7 (wxpyimgview: explicit conversion to int (#2704)) ======= 9022f5ed1b (wxpyimgview: explicit conversion to int (#2704)) ======= de2caeece8 (wxpyimgview: explicit conversion to int (#2704)) ======= f8af479a35 (wxpyimgview: explicit conversion to int (#2704)) ======= 329e8f795b (wxpyimgview: explicit conversion to int (#2704)) ======= c36046c283 (wxpyimgview: explicit conversion to int (#2704)) ======= 86898e3f4d (wxpyimgview: explicit conversion to int (#2704)) ======= 322172822f (wxpyimgview: explicit conversion to int (#2704)) ======= 48b1950515 (wxpyimgview: explicit conversion to int (#2704)) ======= 915e5ac55d (wxpyimgview: explicit conversion to int (#2704)) ======= b1d91344aa (wxpyimgview: explicit conversion to int (#2704)) ======= a5a2fa0841 (wxpyimgview: explicit conversion to int (#2704))
ebc6d3f683 (wxpyimgview: explicit conversion to int (#2704))
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
<<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD
a55c458ec3 (wxpyimgview: explicit conversion to int (#2704)) ======= f2a3896383 (wxpyimgview: explicit conversion to int (#2704)) ======= cd8792567f (wxpyimgview: explicit conversion to int (#2704)) ======= a8044361bc (wxpyimgview: explicit conversion to int (#2704)) ======= 1c1d57983f (wxpyimgview: explicit conversion to int (#2704)) ======= f8994c35ee (wxpyimgview: explicit conversion to int (#2704)) ======= 78361f71a5 (wxpyimgview: explicit conversion to int (#2704)) ======= 8a5345ecec (wxpyimgview: explicit conversion to int (#2704)) ======= 286cd56e73 (wxpyimgview: explicit conversion to int (#2704)) ======= c1f363e78b (wxpyimgview: explicit conversion to int (#2704)) ======= 90b36a3841 (wxpyimgview: explicit conversion to int (#2704)) ======= 4ece10bc57 (wxpyimgview: explicit conversion to int (#2704)) ======= 287da875f8 (wxpyimgview: explicit conversion to int (#2704)) ======= 0cfc981774 (wxpyimgview: explicit conversion to int (#2704)) ======= 9ca218c791 (wxpyimgview: explicit conversion to int (#2704)) ======= 6a641f7e2e (wxpyimgview: explicit conversion to int (#2704)) ======= 776ce10d62 (wxpyimgview: explicit conversion to int (#2704)) ======= fbb5219778 (wxpyimgview: explicit conversion to int (#2704)) ======= c5cb5c01a5 (wxpyimgview: explicit conversion to int (#2704)) ======= 6e838855e2 (wxpyimgview: explicit conversion to int (#2704)) ======= fe2cfce272 (wxpyimgview: explicit conversion to int (#2704)) ======= 233b4f3df4 (wxpyimgview: explicit conversion to int (#2704)) ======= 1f07e5fd7d (wxpyimgview: explicit conversion to int (#2704)) ======= 2a7efc1085 (wxpyimgview: explicit conversion to int (#2704)) ======= 6676a8168a (wxpyimgview: explicit conversion to int (#2704)) ======= af64ae18ab (wxpyimgview: explicit conversion to int (#2704)) ======= e86959eb0c (wxpyimgview: explicit conversion to int (#2704)) ======= 65b9047faa (wxpyimgview: explicit conversion to int (#2704)) ======= 1903fbe109 (wxpyimgview: explicit conversion to int (#2704)) ======= c667b6bfad (wxpyimgview: explicit conversion to int (#2704)) ======= 022a06ee3d (wxpyimgview: explicit conversion to int (#2704)) ======= 146be9abe9 (wxpyimgview: explicit conversion to int (#2704)) ======= 4f3a440e32 (wxpyimgview: explicit conversion to int (#2704)) ======= fc8552968d (wxpyimgview: explicit conversion to int (#2704)) ======= b95da67055 (wxpyimgview: explicit conversion to int (#2704)) ======= 20c4fef446 (wxpyimgview: explicit conversion to int (#2704)) ======= d9ea5124d9 (Fixes -Wclass-memaccess and -Wdeprecated-declaration warnings0) ======= 9164d685c2 (wxpyimgview: explicit conversion to int (#2704)) ======= 70f3ad40b7 (wxpyimgview: explicit conversion to int (#2704)) ======= 218ccb912d (wxpyimgview: explicit conversion to int (#2704)) ======= 9022f5ed1b (wxpyimgview: explicit conversion to int (#2704)) ======= bd2fc8fa00 (wxpyimgview: explicit conversion to int (#2704)) ======= de2caeece8 (wxpyimgview: explicit conversion to int (#2704)) ======= 886d93287a (wxpyimgview: explicit conversion to int (#2704)) ======= f8af479a35 (wxpyimgview: explicit conversion to int (#2704)) ======= 84913af40a (wxpyimgview: explicit conversion to int (#2704)) ======= 329e8f795b (wxpyimgview: explicit conversion to int (#2704)) ======= c3e2c0c6ac (wxpyimgview: explicit conversion to int (#2704)) ======= c36046c283 (wxpyimgview: explicit conversion to int (#2704)) ======= 8ac3ae1058 (wxpyimgview: explicit conversion to int (#2704)) ======= 86898e3f4d (wxpyimgview: explicit conversion to int (#2704)) ======= b41fbbe432 (wxpyimgview: explicit conversion to int (#2704)) ======= 322172822f (wxpyimgview: explicit conversion to int (#2704)) ======= 831293fa24 (wxpyimgview: explicit conversion to int (#2704)) ======= 48b1950515 (wxpyimgview: explicit conversion to int (#2704)) ======= 3ebc3e326d (wxpyimgview: explicit conversion to int (#2704)) ======= 915e5ac55d (wxpyimgview: explicit conversion to int (#2704)) ======= 4a5c436a7f (wxpyimgview: explicit conversion to int (#2704)) ======= 57b656d91d (wxpyimgview: explicit conversion to int (#2704)) ======= f342172848 (wxpyimgview: explicit conversion to int (#2704)) ======= b1d91344aa (wxpyimgview: explicit conversion to int (#2704)) ======= 7bd5a01c1d (wxpyimgview: explicit conversion to int (#2704)) ======= a5a2fa0841 (wxpyimgview: explicit conversion to int (#2704)) ======= d3f362186e (wxpyimgview: explicit conversion to int (#2704)) ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) ======= <<<<<<< HEAD 6f30700108 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) 8f5c741ca6 (wxpyimgview: explicit conversion to int (#2704)) ======= <<<<<<< HEAD 17e44a46cf (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) b49c22396f (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) osgeo-main ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) osgeo-main main ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) osgeo-main ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) osgeo-main ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) osgeo-main ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) osgeo-main ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) osgeo-main ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) osgeo-main ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) osgeo-main ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) osgeo-main ======= fb687ccc49 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) 5788bd15e5 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) osgeo-main ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) osgeo-main ======= 6cf60c76a4 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 68f959884d (Merge branch 'a0x8o' into stag0) ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD 25c9f12c84 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 3309d04075 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD a55c458ec3 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) dad8f82179 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD f2a3896383 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 3eda12a66b (wxpyimgview: explicit conversion to int (#2704)) ======= 7f1e5f8884 (wxpyimgview: explicit conversion to int (#2704)) ======= bb025880fe (wxpyimgview: explicit conversion to int (#2704)) ======= 63ea19eb4b (wxpyimgview: explicit conversion to int (#2704)) ======= 8732bd1c8a (wxpyimgview: explicit conversion to int (#2704)) ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) ======= 6f30700108 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 993f78c5dc (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD cd8792567f (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) 8f5c741ca6 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 3eda12a66b (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD a8044361bc (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 17e44a46cf (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 7f1e5f8884 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 1c1d57983f (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) b49c22396f (wxpyimgview: explicit conversion to int (#2704)) bb025880fe (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD f8994c35ee (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 17e44a46cf (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 78361f71a5 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) b49c22396f (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 8a5345ecec (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 7f1fd5e3ad (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 286cd56e73 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) a610274a1c (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD c1f363e78b (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ee7e1bb8ec (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 90b36a3841 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) c10636c7fa (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 4ece10bc57 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ba9afcba1b (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 287da875f8 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) 81d97e00cb (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 0cfc981774 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 3ecb21a9ab (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 9ca218c791 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) 82b75069a1 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 6a641f7e2e (wxpyimgview: explicit conversion to int (#2704)) ======= ======= bc7152a288 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 776ce10d62 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) b5acd78515 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD fbb5219778 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 0fd6a771d8 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD c5cb5c01a5 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) 46f73513a8 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 6e838855e2 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 6b3f525ed2 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD fe2cfce272 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) 819790960a (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 233b4f3df4 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= da501f639c (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 1f07e5fd7d (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) f5c4d35adb (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 2a7efc1085 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= a258a6de0c (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 6676a8168a (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD dddb74a90a (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD af64ae18ab (wxpyimgview: explicit conversion to int (#2704)) ======= ======= osgeo-main ======= fb687ccc49 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 63ea19eb4b (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD e86959eb0c (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) 5788bd15e5 (wxpyimgview: explicit conversion to int (#2704)) 8732bd1c8a (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD 65b9047faa (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 3339528038 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD 1903fbe109 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 7bd5a01c1d (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) 6642b650bd (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD c667b6bfad (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 57711afe47 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD 022a06ee3d (wxpyimgview: explicit conversion to int (#2704)) ======= ======= d3f362186e (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) de41c5c11e (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 146be9abe9 (wxpyimgview: explicit conversion to int (#2704)) ======= 90e8567102 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) 2b0d6b05cd (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 3309d04075 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 4f3a440e32 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) dad8f82179 (wxpyimgview: explicit conversion to int (#2704)) fc8552968d (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 3eda12a66b (wxpyimgview: explicit conversion to int (#2704)) ======= 7f1e5f8884 (wxpyimgview: explicit conversion to int (#2704)) ======= bb025880fe (wxpyimgview: explicit conversion to int (#2704)) ======= 63ea19eb4b (wxpyimgview: explicit conversion to int (#2704)) ======= 8732bd1c8a (wxpyimgview: explicit conversion to int (#2704)) ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) ======= 6f30700108 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 993f78c5dc (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD b95da67055 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) 8f5c741ca6 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 3eda12a66b (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 20c4fef446 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 17e44a46cf (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 7f1e5f8884 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD d9ea5124d9 (Fixes -Wclass-memaccess and -Wdeprecated-declaration warnings0) ======= ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) b49c22396f (wxpyimgview: explicit conversion to int (#2704)) bb025880fe (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 9164d685c2 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 17e44a46cf (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 70f3ad40b7 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) b49c22396f (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 218ccb912d (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 7f1fd5e3ad (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 9022f5ed1b (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) a610274a1c (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD bd2fc8fa00 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ee7e1bb8ec (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD de2caeece8 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) c10636c7fa (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 886d93287a (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ba9afcba1b (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD f8af479a35 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) 81d97e00cb (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 84913af40a (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 3ecb21a9ab (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 329e8f795b (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) 82b75069a1 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD c3e2c0c6ac (wxpyimgview: explicit conversion to int (#2704)) ======= ======= bc7152a288 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD c36046c283 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) b5acd78515 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 8ac3ae1058 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 0fd6a771d8 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 86898e3f4d (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) 46f73513a8 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD b41fbbe432 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 6b3f525ed2 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 322172822f (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) 819790960a (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 831293fa24 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= da501f639c (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 48b1950515 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) f5c4d35adb (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 3ebc3e326d (wxpyimgview: explicit conversion to int (#2704)) ======= ======= a258a6de0c (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 915e5ac55d (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD dddb74a90a (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 4a5c436a7f (wxpyimgview: explicit conversion to int (#2704)) ======= ======= osgeo-main ======= fb687ccc49 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 63ea19eb4b (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 57b656d91d (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) 5788bd15e5 (wxpyimgview: explicit conversion to int (#2704)) 8732bd1c8a (wxpyimgview: explicit conversion to int (#2704)) f342172848 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 3339528038 (wxpyimgview: explicit conversion to int (#2704)) b1d91344aa (wxpyimgview: explicit conversion to int (#2704)) ======= 7bd5a01c1d (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 57711afe47 (wxpyimgview: explicit conversion to int (#2704)) a5a2fa0841 (wxpyimgview: explicit conversion to int (#2704)) ======= d3f362186e (wxpyimgview: explicit conversion to int (#2704)) in the local copy of the code. When making changes, please follow Submitting Guidelines at http://trac.osgeo.org/grass/wiki/Submitting. 6cf60c76a4 (wxpyimgview: explicit conversion to int (#2704))
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
main ======= <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD osgeo-main ======= osgeo-main ======= osgeo-main ======= ebc6d3f683 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) osgeo-main in the local copy of the code. When making changes, please follow Submitting Guidelines at http://trac.osgeo.org/grass/wiki/Submitting. 6cf60c76a4 (wxpyimgview: explicit conversion to int (#2704)) ======= 20c4fef446 (wxpyimgview: explicit conversion to int (#2704)) ======= 9164d685c2 (wxpyimgview: explicit conversion to int (#2704)) ======= 218ccb912d (wxpyimgview: explicit conversion to int (#2704)) ======= bd2fc8fa00 (wxpyimgview: explicit conversion to int (#2704)) ======= 886d93287a (wxpyimgview: explicit conversion to int (#2704)) ======= 84913af40a (wxpyimgview: explicit conversion to int (#2704)) ======= c3e2c0c6ac (wxpyimgview: explicit conversion to int (#2704)) ======= 8ac3ae1058 (wxpyimgview: explicit conversion to int (#2704)) ======= b41fbbe432 (wxpyimgview: explicit conversion to int (#2704)) ======= 831293fa24 (wxpyimgview: explicit conversion to int (#2704)) ======= 3ebc3e326d (wxpyimgview: explicit conversion to int (#2704)) ======= 4a5c436a7f (wxpyimgview: explicit conversion to int (#2704)) ======= f342172848 (wxpyimgview: explicit conversion to int (#2704))
=======
8732bd1c8a (wxpyimgview: explicit conversion to int (#2704)) ======= <<<<<<< HEAD bb025880fe (wxpyimgview: explicit conversion to int (#2704)) ======= <<<<<<< HEAD ======= 3eda12a66b (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
<<<<<<< HEAD
<<<<<<< HEAD
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
osgeo-main ======= osgeo-main ======= ebc6d3f683 (wxpyimgview: explicit conversion to int (#2704)) ======= osgeo-main
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
8f5c741ca6 (wxpyimgview: explicit conversion to int (#2704)) ======= <<<<<<< HEAD b49c22396f (wxpyimgview: explicit conversion to int (#2704)) ======= osgeo-main ======= osgeo-main main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= 5788bd15e5 (wxpyimgview: explicit conversion to int (#2704)) ======= osgeo-main ======= osgeo-main ======= a8044361bc (wxpyimgview: explicit conversion to int (#2704)) ======= f8994c35ee (wxpyimgview: explicit conversion to int (#2704)) ======= 8a5345ecec (wxpyimgview: explicit conversion to int (#2704)) ======= c1f363e78b (wxpyimgview: explicit conversion to int (#2704)) ======= 4ece10bc57 (wxpyimgview: explicit conversion to int (#2704)) ======= 0cfc981774 (wxpyimgview: explicit conversion to int (#2704)) ======= 6a641f7e2e (wxpyimgview: explicit conversion to int (#2704)) ======= fbb5219778 (wxpyimgview: explicit conversion to int (#2704)) ======= 6e838855e2 (wxpyimgview: explicit conversion to int (#2704)) ======= 233b4f3df4 (wxpyimgview: explicit conversion to int (#2704)) ======= 2a7efc1085 (wxpyimgview: explicit conversion to int (#2704)) ======= af64ae18ab (wxpyimgview: explicit conversion to int (#2704)) ======= 65b9047faa (wxpyimgview: explicit conversion to int (#2704)) ======= c667b6bfad (wxpyimgview: explicit conversion to int (#2704)) ======= 146be9abe9 (wxpyimgview: explicit conversion to int (#2704)) ======= 7bd5a01c1d (wxpyimgview: explicit conversion to int (#2704)) ======= d3f362186e (wxpyimgview: explicit conversion to int (#2704))
=======
8732bd1c8a (wxpyimgview: explicit conversion to int (#2704)) ======= <<<<<<< HEAD bb025880fe (wxpyimgview: explicit conversion to int (#2704)) ======= <<<<<<< HEAD ======= 3eda12a66b (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
f3608178b9 (contributing: fix link to style guide (#3790))
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
8422103f4c (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD ======= <<<<<<< HEAD <<<<<<< HEAD osgeo-main ======= osgeo-main ======= osgeo-main ======= ebc6d3f683 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 04de8c7cca (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) b7a4108a2f (wxpyimgview: explicit conversion to int (#2704)) in the local copy of the code. When making changes, please follow Submitting Guidelines at http://trac.osgeo.org/grass/wiki/Submitting. 6cf60c76a4 (wxpyimgview: explicit conversion to int (#2704))
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
<<<<<<< HEAD
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
=======
8422103f4c (wxpyimgview: explicit conversion to int (#2704)) ======= 6cf60c76a4 (wxpyimgview: explicit conversion to int (#2704)) ======= 56185653ee (wxpyimgview: explicit conversion to int (#2704)) ======= 2f988a83ac (wxpyimgview: explicit conversion to int (#2704)) ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD ======= <<<<<<< HEAD <<<<<<< HEAD osgeo-main ======= osgeo-main ======= osgeo-main ======= ebc6d3f683 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 04de8c7cca (wxpyimgview: explicit conversion to int (#2704)) ======= ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) b7a4108a2f (wxpyimgview: explicit conversion to int (#2704)) in the local copy of the code. When making changes, please follow Submitting Guidelines at http://trac.osgeo.org/grass/wiki/Submitting. 6cf60c76a4 (wxpyimgview: explicit conversion to int (#2704))
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
<<<<<<< HEAD
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
======= <<<<<<< HEAD
8422103f4c (wxpyimgview: explicit conversion to int (#2704)) in the local copy of the code. When making changes, please follow Submitting Guidelines at http://trac.osgeo.org/grass/wiki/Submitting. 6cf60c76a4 (wxpyimgview: explicit conversion to int (#2704))
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
<<<<<<< HEAD
osgeo-main ======= ebc6d3f683 (wxpyimgview: explicit conversion to int (#2704)) 04de8c7cca (wxpyimgview: explicit conversion to int (#2704))
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
8422103f4c (wxpyimgview: explicit conversion to int (#2704)) ======= 57e3ae6310 (wxpyimgview: explicit conversion to int (#2704)) in the local copy of the code. When making changes, please follow Submitting Guidelines at http://trac.osgeo.org/grass/wiki/Submitting. 6cf60c76a4 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD =======
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
57e3ae6310 (wxpyimgview: explicit conversion to int (#2704))
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
8f5c741ca6 (wxpyimgview: explicit conversion to int (#2704)) ======= b49c22396f (wxpyimgview: explicit conversion to int (#2704))
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
dad8f82179 (wxpyimgview: explicit conversion to int (#2704)) =======
b49c22396f (wxpyimgview: explicit conversion to int (#2704)) ======= <<<<<<< HEAD ======= osgeo-main ======= osgeo-main main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= 5788bd15e5 (wxpyimgview: explicit conversion to int (#2704)) 8732bd1c8a (wxpyimgview: explicit conversion to int (#2704))
a610274a1c (wxpyimgview: explicit conversion to int (#2704)) =======
c10636c7fa (wxpyimgview: explicit conversion to int (#2704)) =======
81d97e00cb (wxpyimgview: explicit conversion to int (#2704)) =======
82b75069a1 (wxpyimgview: explicit conversion to int (#2704)) =======
b5acd78515 (wxpyimgview: explicit conversion to int (#2704)) =======
46f73513a8 (wxpyimgview: explicit conversion to int (#2704)) =======
819790960a (wxpyimgview: explicit conversion to int (#2704)) =======
f5c4d35adb (wxpyimgview: explicit conversion to int (#2704)) =======
dddb74a90a (wxpyimgview: explicit conversion to int (#2704)) =======
6642b650bd (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD =======
de41c5c11e (wxpyimgview: explicit conversion to int (#2704)) =======
2b0d6b05cd (wxpyimgview: explicit conversion to int (#2704)) =======
3ac340cfe2 (Merge branch 'a0x8o' into stag0) =======
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
<<<<<<< HEAD
4217d7b0d6 (wxpyimgview: explicit conversion to int (#2704)) =======
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
=======
f3608178b9 (contributing: fix link to style guide (#3790)) a9d4e438ad (contributing: fix link to style guide (#3790))
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
======= <<<<<<< HEAD
8422103f4c (wxpyimgview: explicit conversion to int (#2704)) ======= ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) d9925996f3 (wxpyimgview: explicit conversion to int (#2704)) in the local copy of the code. When making changes, please follow Submitting Guidelines at http://trac.osgeo.org/grass/wiki/Submitting. 6cf60c76a4 (wxpyimgview: explicit conversion to int (#2704))
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
<<<<<<< HEAD <<<<<<< HEAD
960ecd077b (wxpyimgview: explicit conversion to int (#2704)) =======
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
=======
8422103f4c (wxpyimgview: explicit conversion to int (#2704)) in the local copy of the code. When making changes, please follow Submitting Guidelines at http://trac.osgeo.org/grass/wiki/Submitting. 6cf60c76a4 (wxpyimgview: explicit conversion to int (#2704))
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
<<<<<<< HEAD
osgeo-main ======= ebc6d3f683 (wxpyimgview: explicit conversion to int (#2704)) 04de8c7cca (wxpyimgview: explicit conversion to int (#2704)) ======= 8f5c741ca6 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 20c4fef446 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= b49c22396f (wxpyimgview: explicit conversion to int (#2704)) 9164d685c2 (wxpyimgview: explicit conversion to int (#2704))
<<<<<<< HEAD <<<<<<< HEAD
ae5ce5d9d0 (wxpyimgview: explicit conversion to int (#2704)) =======
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
=======
8422103f4c (wxpyimgview: explicit conversion to int (#2704)) in the local copy of the code. When making changes, please follow Submitting Guidelines at http://trac.osgeo.org/grass/wiki/Submitting. 6cf60c76a4 (wxpyimgview: explicit conversion to int (#2704))
=======
2f988a83ac (wxpyimgview: explicit conversion to int (#2704)) ======= d9925996f3 (wxpyimgview: explicit conversion to int (#2704))
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
<<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD
2012d6da25 (wxpyimgview: explicit conversion to int (#2704)) =======
Testing helps to ensure that the changes work well with the rest of the project. While there are many different ways to test, usually you will want to compile the source code (see below), add test code (using grass.gunittest or pytest), and run code linters (automated code quality checks).
There is a series of automated checks which will run on your pull request after you create one. You don't need to run all these checks locally and, indeed, some of them may fail for your code. This is a part of the standard iterative process of integrating changes into the main code, so if that happens, just see the error messages, go back to your code and try again. If you are not sure what to do, let others know in a pull request comment.
Note that there are some steps you can do locally to improve your code.
For Python, run black .
to apply standardized formatting. You can
also run linter tools such as Pylint which will suggest different improvements
to your code.
033e7a3234 (wxpyimgview: explicit conversion to int (#2704)) ======= 2f988a83ac (wxpyimgview: explicit conversion to int (#2704)) ======= d9925996f3 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= dad8f82179 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD fc8552968d (wxpyimgview: explicit conversion to int (#2704)) ======= =======
b49c22396f (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 218ccb912d (wxpyimgview: explicit conversion to int (#2704)) ======= ======= <<<<<<< HEAD ======= osgeo-main ======= osgeo-main main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= osgeo-main ======= 5788bd15e5 (wxpyimgview: explicit conversion to int (#2704)) 8732bd1c8a (wxpyimgview: explicit conversion to int (#2704))
a610274a1c (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD bd2fc8fa00 (wxpyimgview: explicit conversion to int (#2704)) ======= =======
c10636c7fa (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 886d93287a (wxpyimgview: explicit conversion to int (#2704)) ======= =======
81d97e00cb (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 84913af40a (wxpyimgview: explicit conversion to int (#2704)) ======= =======
82b75069a1 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD c3e2c0c6ac (wxpyimgview: explicit conversion to int (#2704)) ======= =======
b5acd78515 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 8ac3ae1058 (wxpyimgview: explicit conversion to int (#2704)) ======= =======
46f73513a8 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD b41fbbe432 (wxpyimgview: explicit conversion to int (#2704)) ======= =======
819790960a (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 831293fa24 (wxpyimgview: explicit conversion to int (#2704)) ======= =======
f5c4d35adb (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD 3ebc3e326d (wxpyimgview: explicit conversion to int (#2704)) ======= =======
dddb74a90a (wxpyimgview: explicit conversion to int (#2704)) 4a5c436a7f (wxpyimgview: explicit conversion to int (#2704)) ======= 7bd5a01c1d (wxpyimgview: explicit conversion to int (#2704)) ======= =======
de41c5c11e (wxpyimgview: explicit conversion to int (#2704)) d3f362186e (wxpyimgview: explicit conversion to int (#2704))
- Add files to the commit (changed ones or new ones):
git add file1
git add file2
- Commit the change (first word is the module name):
git commit -m "module: added a new feature"
- Push your local feature branch to your fork:
git push origin new-feature
When you push, GitHub will respond back in the command line to tell
you what URL to use to create a pull request. You can follow that URL
or you can go any time later to your fork on GitHub, display the
branch new-feature
, and GitHub will show you a button to create
a pull request.
Alternatively, you can explore GitHub CLI tool (gh) which allows you
to do git push
and create a pull request in one step with gh pr create -fw
.
GRASS GIS maintainers will now review your pull request. If needed, the maintainers will work with you to improve your changes.
Once the changes in the pull request are ready to be accepted, the maintainers will usually squash all your commits into one commit and merge it to the main branch.
Once the pull request is merged, it is a good time to update your local main branch in order to get the change you just contributed.
GRASS GIS maintainers use additional workflows besides the one described above. These are detailed at https://trac.osgeo.org/grass/wiki/HowToGit
<<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD
4217d7b0d6 (wxpyimgview: explicit conversion to int (#2704)) ======= fc8552968d (wxpyimgview: explicit conversion to int (#2704)) ======= 218ccb912d (wxpyimgview: explicit conversion to int (#2704)) ======= bd2fc8fa00 (wxpyimgview: explicit conversion to int (#2704)) ======= 886d93287a (wxpyimgview: explicit conversion to int (#2704)) ======= 84913af40a (wxpyimgview: explicit conversion to int (#2704)) ======= c3e2c0c6ac (wxpyimgview: explicit conversion to int (#2704)) ======= 8ac3ae1058 (wxpyimgview: explicit conversion to int (#2704)) ======= b41fbbe432 (wxpyimgview: explicit conversion to int (#2704)) ======= 831293fa24 (wxpyimgview: explicit conversion to int (#2704)) ======= 3ebc3e326d (wxpyimgview: explicit conversion to int (#2704)) ======= 4a5c436a7f (wxpyimgview: explicit conversion to int (#2704)) ======= 7bd5a01c1d (wxpyimgview: explicit conversion to int (#2704)) ======= d3f362186e (wxpyimgview: explicit conversion to int (#2704)) a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) ======= 6cf60c76a4 (wxpyimgview: explicit conversion to int (#2704)) ======= 8422103f4c (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) dad8f82179 (wxpyimgview: explicit conversion to int (#2704)) ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) b49c22396f (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) a610274a1c (wxpyimgview: explicit conversion to int (#2704)) ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) c10636c7fa (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) 81d97e00cb (wxpyimgview: explicit conversion to int (#2704)) ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) 82b75069a1 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) b5acd78515 (wxpyimgview: explicit conversion to int (#2704)) ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) 46f73513a8 (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) 819790960a (wxpyimgview: explicit conversion to int (#2704)) ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) f5c4d35adb (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) dddb74a90a (wxpyimgview: explicit conversion to int (#2704)) ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) 6642b650bd (wxpyimgview: explicit conversion to int (#2704)) <<<<<<< HEAD <<<<<<< HEAD ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) de41c5c11e (wxpyimgview: explicit conversion to int (#2704)) ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) 2b0d6b05cd (wxpyimgview: explicit conversion to int (#2704)) ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) ======= 6cf60c76a4 (wxpyimgview: explicit conversion to int (#2704)) 3ac340cfe2 (Merge branch 'a0x8o' into stag0) ======= 4217d7b0d6 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) dad8f82179 (wxpyimgview: explicit conversion to int (#2704)) fc8552968d (wxpyimgview: explicit conversion to int (#2704)) ======= 218ccb912d (wxpyimgview: explicit conversion to int (#2704)) ======= ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) a610274a1c (wxpyimgview: explicit conversion to int (#2704)) bd2fc8fa00 (wxpyimgview: explicit conversion to int (#2704)) ======= 886d93287a (wxpyimgview: explicit conversion to int (#2704)) ======= ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) 81d97e00cb (wxpyimgview: explicit conversion to int (#2704)) 84913af40a (wxpyimgview: explicit conversion to int (#2704)) ======= c3e2c0c6ac (wxpyimgview: explicit conversion to int (#2704)) ======= ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) b5acd78515 (wxpyimgview: explicit conversion to int (#2704)) 8ac3ae1058 (wxpyimgview: explicit conversion to int (#2704)) ======= b41fbbe432 (wxpyimgview: explicit conversion to int (#2704)) ======= ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) 819790960a (wxpyimgview: explicit conversion to int (#2704)) 831293fa24 (wxpyimgview: explicit conversion to int (#2704)) ======= 3ebc3e326d (wxpyimgview: explicit conversion to int (#2704)) ======= ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) dddb74a90a (wxpyimgview: explicit conversion to int (#2704)) 4a5c436a7f (wxpyimgview: explicit conversion to int (#2704)) ======= 7bd5a01c1d (wxpyimgview: explicit conversion to int (#2704)) ======= ======= a2d9fb4362 (wxpyimgview: explicit conversion to int (#2704)) de41c5c11e (wxpyimgview: explicit conversion to int (#2704)) d3f362186e (wxpyimgview: explicit conversion to int (#2704))
More often than not, in order to test the changes, you need to create a runnable binary program from the source code, using the so-called "compilation step". While the source code consists of thousands of C and Python files (plus HTML documentation and other files), the included "makefiles" tell the build system to generate binaries from the source code in the correct order, render the manual pages, etc.
The way to install the compiler tools and Python depends on the operating system. To make this easier, we have collected copy-paste instructions to install dependencies and compile GRASS source code for most operating systems. Please see our dedicated wiki:
Compile and install instructions
GRASS GIS is written in more than one programming language, but you need to know only the language relevant to your contribution. While much of the source code is written in C, a significant portion is written in Python. A compiler is needed to convert the C and C++ source code into executable files ("binaries"). In contrast, Python is an interpreted language that can only be executed with Python software. There is also documentation in HTML files and other files in the GRASS GIS source code.