From f0f40630d5b88d983e769c31ad56ff66f67731a8 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Mon, 15 Mar 2021 18:20:47 +0530 Subject: [PATCH 01/54] Using BugZilla From b5c6c01a39c99c7529b5d959c5e1a6bf231f31f6 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Mon, 29 Mar 2021 19:10:34 +0530 Subject: [PATCH 02/54] bug_tracking --- 11-bug_tracking.Rmd | 120 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 97 insertions(+), 23 deletions(-) diff --git a/11-bug_tracking.Rmd b/11-bug_tracking.Rmd index 72e97b2..8d092a4 100644 --- a/11-bug_tracking.Rmd +++ b/11-bug_tracking.Rmd @@ -1,23 +1,97 @@ -# Bug Tracking - -## Using the Bug Tracker (Bugzilla) - -### Checking if a bug already exists - -### Reporting a bug - -### Understanding the issue’s progress and status - -## Disagreement With a Resolution on the Bug Tracker - -## Helping Triage Issues - -### Classifying Reports - -### Reviewing Patches - -### Finding an Issue You Can Help With - -## Gaining the “Developer” Role on the Bug Tracker - -## The Meta Tracker +# Bug Tracking + +## What is a bug in $\textsf{R}$ ? + +Following are some situations where you may find a bug in $\textsf{R}$: + +1. The $\textsf{R}$ session terminates unexpectedly, or there is a segmentation fault, it might be a bug, unless you have written your own call to compiled code or an internal function (via `.C` or `.Internal`). The error may look like this: + +```{r, results='hide'} +## *** caught segfault *** +## address (nil), cause 'memory not mapped' +``` + +2. If the code does not do what the documentation says it should, then either the code or the documentation is wrong. Report either of which needs to be fixed. + +$\textbf{Note}$: +When you are in doubt that there is a bug: + +1. Make sure whether the bug appears in a clean session of $\textsf{R}$. Many a times, there are variables/commands/functions stored in history which might causes issues. Hence, check in a clean session. To do so, launch $\textsf{R}$ from the command line with the `--vanilla` option. + +2. At times the code that is written is very complicated, has numerous package and file dependencies, has many function calls, etc.. In such scenarios it is quite common that the code throws an error and you are not able to solve it. You may tend to think that there is a bug that needs to be reported. Before doing so, try to produce a minimum working example of the code for the section where the error occurred. Add only those package and files which are required by that section, and see if the error appears still. Using this approach shall solve most of the errors. + +## What may not be a bug? + +1. In case the code is doing something unexpected, it may not necessarily be a bug. Carefully review the documentation of the function being called, and check whether the behaviour being exhibited on calling this function is the same as it was designed to do. + +2. Issues with $\textit{seemingly}$ identical numbers not being equal (especially floating point numbers) are usually not bugs. + +3. If $\textsf{R}$ is running slower than expected, then also it may not be a bug. Ask someone else to review your code in such a case. + +4. If some function is working, but it is not defined in the best generalised way, then consult some to look over your code. This may perhaps not be a bug, instead it might be an alternative way of writing the function. + +## Levels of contributing to bug / What do you do when you find a bug? + +1. [Report](#ReportBug) the bug. + +2. [Test](provide hyperlink to the section/chapter which discusses this) the bug. + +3. [Fix](provide hyperlink to the section/chapter which discusses this) the bug: Fixing a bug might require relatively more time. You may start a conversation about it either on BugZilla (link here) or on the GitHub mirror (link here). This would require engagement with $\textsf{R}$ Core team. + +## What are some places where you may find a bug? + +You may find a bug in: + +1. The [documentation of this guide](#GuideDocBug). + +2. In the [$\textsf{R}$ Core-supported packages and/or their documentations](#RCorePkgBug). + +3. In the $\textsf{R}$ language. + +4. In packages and/or their documentations which are not supported by the $\textsf{R}$ Core. + +## Using the Bug Tracker (BugZilla or GitHub Mirror) +## How to report a bug? {#ReportBug} + +Once you are confirmed that there is a bug, you need to submit a report so that it gets fixed. + +### Bug in the documentation of this guide {#GuideDocBug} + +1. If there is a bug in the documentation of this guide, then please report it as an issue at https://github.com/forwards/rdevguide/issues. + +2. Please go through the $\textit{closed}$ issues to check if the bug is already reported and fixed. Otherwise, please check in the $\textit{open}$ issues to see if it is reported. If it is not recorded at either of these places, then please submit a new issue. + +### Bug in the $\textsf{R}$ Core-supported packages and/or their documentations {#RCorePkgBug} + +1. Packages that are supported by the $\textsf{R}$ Core are labelled with `Maintainer: R Core Team `. You can check this label either by running `maintainer("package_name")` or by looking at the `Maintainer` field in the output when the command `packageDescription("package_name")` is run in $\textsf{R}$. + +2. The bug report for $\textsf{R}$ Core-supported packages and/or their documentations can be submitted either to $\textsf{R}$'s [Bugzilla](https://bugs.r-project.org/bugzilla/) or as an issue to the [GitHub Mirror of R svn server](https://github.com/r-devel/r-svn/issues). + +3. If you want to submit the bug report using Bugzilla, please ensure that you have a Bugzilla account. To get a Bugzilla account, please send an e-mail to `bug-report-request@r-project.org` from the address that you want to use as your login. In this e-mail, briefly explain why you need an account. A volunteer shall then create a Bugzilla account and add you to $\textsf{R}$'s Bugzilla members. + + +## (good) Social practices in reporting bugs / Expectations of a (good) bug report + +### Checking if a bug already exists + +### Reporting a bug + +### Understanding the issue’s progress and status + +## Disagreement With a Resolution on the Bug Tracker + +## Helping Triage Issues + +### Classifying Reports + +### Reviewing Patches + +### Finding an Issue You Can Help With + +## Gaining the “Developer” Role on the Bug Tracker + +## The Meta Tracker + +## Python Dev Guide + +## References From 07f0c510b46771b3f9d1c2221b0980aeec844344 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Mon, 29 Mar 2021 19:13:38 +0530 Subject: [PATCH 03/54] bug tracking --- 02-getting_started.Rmd | 37 +++----------------- 04-lifecycle_of_a_Patch.Rmd | 68 +++++++++++++++++++++---------------- 2 files changed, 44 insertions(+), 61 deletions(-) diff --git a/02-getting_started.Rmd b/02-getting_started.Rmd index 5ca36d5..75b2cc7 100755 --- a/02-getting_started.Rmd +++ b/02-getting_started.Rmd @@ -22,17 +22,9 @@ To install $\textsf{R}$ in Windows follow these steps: ## General instructions -1. The $\textsf{R}$ executable downloaded by following the above steps, is the binary distribution of `R-x.y.z`, which can run on Windows XP and above versions (including 64-bit versions of Windows). It can run on ix86 and x86_64 chips. +1. If you install the latest version or R-patched or R-devel, it will not over-write the previous installation(s) in your Windows machine. -2. There are two versions of the $\textsf{R}$ executable, the 32-bit version (in `R-x.y.z\bin\i386`) and the 64-bit version (in `R-x.y.z\bin\x64`). On the 32-bit versions of Windows, by default only the former gets installed, whereas on the 64-bit versions, both get installed. - -3. If there is already a previous version of R installed in your system and you want to retain the packages installed in it, then uninstall the previous version of $\textsf{R}$ (from the Control Panel) and install the new one. In the new installation, copy any installed packages to the library folder and run `update.packages(checkBuilt=TRUE, ask=FALSE)` in the new $\textsf{R}$. - -4. If there are different versions of R installed, then they are present in parallel folders. Hence, earlier versions can also be retained if you wish to keep them. - -5. When there is a change in the minor version of $\textsf{R}$ (say, from 4.0.3 to 4.1.0), then the library names (folder `R\win-library\x.y` of your home directory, `R\win64-library\x.y` on 64-bit builds), will need to be updated too. For doing this, copy (say) `R\win-library\4.0` to `R\win-library\4.1` and then run the `update.packages(checkBuilt=TRUE, ask=FALSE)` command. - -6. Daily [tarballs](https://stat.ethz.ch/R/daily/) are available for the patched version of the current release (`r-patched`), and the development version of the current release (`r-devel`). The same are also available via the [R Subversion repository](https://svn.R-project.org/R/) +2. Daily [tarballs](https://stat.ethz.ch/R/daily/) are available for the patched version of the current release (`r-patched`), and the development version of the current release (`r-devel`). The same are also available via the [R Subversion repository](https://svn.R-project.org/R/) ## Building $\textsf{R}$ and $\textsf{R}$ packages @@ -44,31 +36,12 @@ To install $\textsf{R}$ in Windows follow these steps: ### How to setup `RTools`? -1. The executable version of `RTools` that is specific to your requirements can be downloaded from https://cran.r-project.org/bin/windows/Rtools/ and run in the Windows-style installer. - -2. After completing the installation, you need to put the location of the RTools $\textit{make}$ $\textit{utilities}$ on the `PATH`. For doing this, exceute the following commands in $\textsf{R}$: - -```{r, results='hide'} -writeLines('PATH="${RTOOLS40_HOME}\\usr\\bin;${PATH}"', con = "~/.Renviron") -``` - -Restart $\textsf{R}$ now. Verify that $\textit{make}$ can be found using the following command. (The output of the command should show the path where you installed `RTools`): - -```{r, results='hide'} -Sys.which("make") -## "C:\\rtools40\\usr\\bin\\make.exe" -``` - -If the above works, then try installing an $\textsf{R}$ package from source: - -```{r, results='hide'} -## install.packages("jsonlite", type = "source") ## An example -``` +1. The latest version of `RTools` can be downloaded from https://cran.r-project.org/bin/windows/Rtools/ and run in the Windows-style installer. You will need to know if you have a 32-bit or 64-bit Windows machine (right-click `This PC` in Windows Explorer and check the properties if you are unsure). -If you are successful in installing an $\textsf{R}$ package from source, then the setup for `RTools` is completed. +2. Don't forget to add `RTools` to the path as documented on the download page. ### How to build $\textsf{R}$? To build $\textsf{R}$ for Windows using `RTools` follow the instructions in this [readme](https://github.com/r-windows/r-base#readme) file. -## References (chapterwise or at the end of the guide?) +## References diff --git a/04-lifecycle_of_a_Patch.Rmd b/04-lifecycle_of_a_Patch.Rmd index b5917d0..a9fd685 100644 --- a/04-lifecycle_of_a_Patch.Rmd +++ b/04-lifecycle_of_a_Patch.Rmd @@ -1,29 +1,39 @@ -# Lifecycle of a Patch - -## Introduction - -## Quick Guide - -## Step-by-step Guide - -### Resolving Merge Confilcts - -## Making Good PRs - -## Making Good Commits - -## Licensing - -## Submitting - -## Converting an Existing Patch - -## Reviewing - -### How to Review a Pull Request - -## Leaving a Pull Request Review - -## Committing/Rejecting - -## Crediting +# Lifecycle of a Patch + +#### Include following levels of testing: +## 1. Contribute to a test +## 2. Report a bug fix +## 3. Add a new feature (or test) +#### For test coverage, no standard ways. there is perhaps a 'cover' package +#### Submit more bugs, it will cause more testing + +#### A tips and tricks section: for instance, use a text editor, notepad, emacs for testing, emacs distribution, configurations of emacs which might be useful, use RStudio editor + + +## Introduction + +## Quick Guide + +## Step-by-step Guide + +### Resolving Merge Confilcts + +## Making Good PRs + +## Making Good Commits + +## Licensing + +## Submitting + +## Converting an Existing Patch + +## Reviewing + +### How to Review a Pull Request + +## Leaving a Pull Request Review + +## Committing/Rejecting + +## Crediting From 0a124517e59b0c55da2ba9305da149f259bf9808 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Mon, 5 Apr 2021 03:02:29 +0530 Subject: [PATCH 04/54] Delete 04-lifecycle_of_a_Patch.Rmd --- 04-lifecycle_of_a_Patch.Rmd | 39 ------------------------------------- 1 file changed, 39 deletions(-) delete mode 100644 04-lifecycle_of_a_Patch.Rmd diff --git a/04-lifecycle_of_a_Patch.Rmd b/04-lifecycle_of_a_Patch.Rmd deleted file mode 100644 index a9fd685..0000000 --- a/04-lifecycle_of_a_Patch.Rmd +++ /dev/null @@ -1,39 +0,0 @@ -# Lifecycle of a Patch - -#### Include following levels of testing: -## 1. Contribute to a test -## 2. Report a bug fix -## 3. Add a new feature (or test) -#### For test coverage, no standard ways. there is perhaps a 'cover' package -#### Submit more bugs, it will cause more testing - -#### A tips and tricks section: for instance, use a text editor, notepad, emacs for testing, emacs distribution, configurations of emacs which might be useful, use RStudio editor - - -## Introduction - -## Quick Guide - -## Step-by-step Guide - -### Resolving Merge Confilcts - -## Making Good PRs - -## Making Good Commits - -## Licensing - -## Submitting - -## Converting an Existing Patch - -## Reviewing - -### How to Review a Pull Request - -## Leaving a Pull Request Review - -## Committing/Rejecting - -## Crediting From a7c660df2464840c6595ecfc7d2de2dea0ee0dfa Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Mon, 5 Apr 2021 03:06:39 +0530 Subject: [PATCH 05/54] references added --- 02-getting_started.Rmd | 10 ++++++- 11-bug_tracking.Rmd | 64 +++++++++++++++++++++++++++++------------ rdevguide.rds | Bin 1087 -> 303 bytes 3 files changed, 55 insertions(+), 19 deletions(-) diff --git a/02-getting_started.Rmd b/02-getting_started.Rmd index 75b2cc7..90fc57c 100755 --- a/02-getting_started.Rmd +++ b/02-getting_started.Rmd @@ -44,4 +44,12 @@ To install $\textsf{R}$ in Windows follow these steps: To build $\textsf{R}$ for Windows using `RTools` follow the instructions in this [readme](https://github.com/r-windows/r-base#readme) file. -## References +## See also + +1. [CRAN official website](https://cran.r-project.org) + +2. [R installation and administration manual](https://cran.r-project.org/doc/manuals/r-patched/R-admin.html) + +3. [R for Windows FAQ](https://cran.r-project.org/bin/windows/base/rw-FAQ.html) + +4. [Rtools40 manual for Windows](https://cran.r-project.org/bin/windows/Rtools/) diff --git a/11-bug_tracking.Rmd b/11-bug_tracking.Rmd index 8d092a4..36048b5 100644 --- a/11-bug_tracking.Rmd +++ b/11-bug_tracking.Rmd @@ -30,13 +30,27 @@ When you are in doubt that there is a bug: 4. If some function is working, but it is not defined in the best generalised way, then consult some to look over your code. This may perhaps not be a bug, instead it might be an alternative way of writing the function. +## Checking if a bug is already reported + +The first step before filing a bug report is to see whether the problem has already been reported. Checking if the bug is reported will: + +1. Save time for you and the developers + +2. Help you see if the bug is already fixed for the next release + +3. Lead you to learn what needs to be done to fix it + +4. Determine if any additional information is needed + +The sections that follow discuss where to check whether a bug is already reported. + ## Levels of contributing to bug / What do you do when you find a bug? -1. [Report](#ReportBug) the bug. +1. [Report](#ReportBug) the bug (if it is not alreasy reported). 2. [Test](provide hyperlink to the section/chapter which discusses this) the bug. -3. [Fix](provide hyperlink to the section/chapter which discusses this) the bug: Fixing a bug might require relatively more time. You may start a conversation about it either on BugZilla (link here) or on the GitHub mirror (link here). This would require engagement with $\textsf{R}$ Core team. +3. [Fix](hyperlink to the chapter on the lifecycle of a patch) the bug: Fixing a bug might require relatively more time. You may start a conversation about it either on BugZilla (link here) or on the GitHub mirror (link here). This would require engagement with $\textsf{R}$ Core team. ## What are some places where you may find a bug? @@ -46,11 +60,10 @@ You may find a bug in: 2. In the [$\textsf{R}$ Core-supported packages and/or their documentations](#RCorePkgBug). -3. In the $\textsf{R}$ language. +3. In the [$\textsf{R}$ language](#RLangBug). -4. In packages and/or their documentations which are not supported by the $\textsf{R}$ Core. +4. In [packages and/or their documentations which are not supported by the $\textsf{R}$ Core](#nonRCorePkgBug). -## Using the Bug Tracker (BugZilla or GitHub Mirror) ## How to report a bug? {#ReportBug} Once you are confirmed that there is a bug, you need to submit a report so that it gets fixed. @@ -69,29 +82,44 @@ Once you are confirmed that there is a bug, you need to submit a report so that 3. If you want to submit the bug report using Bugzilla, please ensure that you have a Bugzilla account. To get a Bugzilla account, please send an e-mail to `bug-report-request@r-project.org` from the address that you want to use as your login. In this e-mail, briefly explain why you need an account. A volunteer shall then create a Bugzilla account and add you to $\textsf{R}$'s Bugzilla members. +4. Please ensure whether the bug is already fixed (in the upcoming changes in R) or reported (search for it from those already reported on Bugzilla, either on [search existing bug reports](https://bugs.r-project.org/bugzilla/query.cgi), may use the [advanced search](https://bugs.r-project.org/bugzilla/query.cgi?format=advanced) option here, or [show open bugs new-to-old](https://bugs.r-project.org/bugzilla/buglist.cgi?bug_file_loc_type=allwordssubstr&bug_status=NEW&bug_status=ASSIGNED&bug_status=CONFIRMED&bug_status=REOPENED&bug_status=UNCONFIRMED&bugidtype=include&chfieldto=Now&cmdtype=doit&emailassigned_to1=1&emailassigned_to2=1&emailcc2=1&emailreporter2=1&emailtype1=substring&emailtype2=substring&field0-0-0=noop&long_desc_type=substring&order=bugs.delta_ts%20desc&query_format=advanced&short_desc_type=allwordssubstr&type0-0-0=noop)). If you are submitting the report as an issue on the GitHub Mirror, then please check the currently $\textit{open}$ and $\textit{closed}$ issues first, to find if it is already reported or resolved. Do not submit a report in such a case. + +### Bug in the $\textsf{R}$ Language {#RLangBug} + +1. If there is a bug in the $\textsf{R}$ language itself, then you need to report using the same procedure and precautions as explained [above](#RCorePkgBug). + +### Bug in the non $\textsf{R}$ Core-supported packages and/or their documentations {#nonRCorePkgBug} + +1. For packages that are not maintained by the $\textsf{R}$ Core, the bug reports are usually submitted to their maintainer(s). You can find who is the package maintainer by running either of the commands `maintainer("package_name")` or `packageDescription("package_name")`. + +2. In $\textsf{R}$ the running function `bug.report(package = "package_name")` shall direct you to either the GitHub issue tracker of the package, or to the bug tracking web page, or towards composing an e-mail to the package maintainer. This function `bug.report` is disabled in $\textbf{RStudio}$. + +3. Please ensure that your bug is not already reported or fixed before reporting it in any of the ways suggested above. + +## Good practices in reporting bugs / Expectations of a (good) bug report -## (good) Social practices in reporting bugs / Expectations of a (good) bug report +If you follow the practices given below, you will come up with a good bug report which might make it easier for the Maintainer(s) to fix the bug. -### Checking if a bug already exists +1. Include a minimal reproducible example of the bug in your report. The maintainer should be able to quickly reproduce the bug on using the minimal example that you provide. -### Reporting a bug +2. Mention the software architecture on which the bug occurred. -### Understanding the issue’s progress and status +In addition to the above, here are the [bug writing guidelines](https://bugs.r-project.org/bugzilla/page.cgi?id=bug-writing.html) on Bugzilla. The [bug reporting](https://www.r-project.org/bugs.html#writing-a-good-bug-report) documentation in R also the discusses practices to write a good bug report. -## Disagreement With a Resolution on the Bug Tracker +Once you have successfully reported a bug, you will likely receive an update each time an action is taken on the bug. On Bugzilla, the report may be given one of the following status: New, Assigned, Confirmed, Reopened, Unconfirmed. -## Helping Triage Issues +## Disagreement with a resolution on the bug tracker -### Classifying Reports +As humans, there might be differences of opinions from time to time. What needs to be considered here is that, we are respectful of the fact that care, thought, and volunteer time has gone into the resolution of the issue or bug. -### Reviewing Patches +If you take some time, then on reflection, the resolution steps may seem more reasonable than you initially thought. If you still feel that the resolution is incorrect, then raise a thoughtful question to the person who resolved it. If the issue was carefully thought about in the first place then is less likely to win any conversion of thought. -### Finding an Issue You Can Help With +As a reminder, issues closed by a core developer on the GitHub Mirror have already been carefully considered. Please do not reopen a closed issue. -## Gaining the “Developer” Role on the Bug Tracker +## See also -## The Meta Tracker +1. [Reporting a bug](https://www.r-project.org/bugs.html) -## Python Dev Guide +2. [R FAQ on bugs](https://mac.r-project.org/man/R-FAQ.html#R-Bugs) -## References +3. [Bugzilla guidelines of reporting a bug](https://bugs.r-project.org/bugzilla/page.cgi?id=bug-writing.html) diff --git a/rdevguide.rds b/rdevguide.rds index 82dde4182c8e10f9149f3a79ecb9ca2490b9e3fb..9b9845937f33a7ebe573724d3b255bddef5239bc 100644 GIT binary patch literal 303 zcmV+~0nq**iwFP!00000291*2PQx$^hP`e@3^WNb$~Zhj5v@StelIZXin}N@Zi&_w zsr5L#Ji~3p+N9gGn?$ky-~N*L^$Y-pFsfFU7dV+Og77&6aHf3XkaNNNfE8ojPj#;F z`yo>RBc~G|uX0TyLy~-`j9?35onk4JF8I)`cwSc&b=vYwbWT`gsI;UiY4|1$$(rJq z8V7zYRPQnL6C~1kB1)14q1ti}HYTRCv8vzn&0WNyt-ssR%s{i$PkyRnjDDgN#YZfp zSV)TAYqfES%OLRI)`_4(Mk_9U{0%(Ic@TeQx7q)!S3&3(_^I)$D$1tvc&1s;dywk3 z-^$=JhQ-ZgwjC1pf9jecS+b)ET<`d&HhaJCUs}o3eyKL)^>LRC>K}{$rvPOG008tJ BmHq$# literal 1087 zcmV-F1iA$&YP&dp}yxZ`+z~Bd_BWaP*+Zy4%;c@dPaAL=dPr)M{`}ipB7#9QLYjnQJ+B z0SY=Jc!diB`3xd>gA|_E(p!$5#Fs!+jG5O!EQ3oy>sQj3uHfR5qn~d; z#BeV@?#A-eOY#Lg%E5x?0rk>R^_jT>2xGFSV|8;Ike#EBs%Iu7*TBjFSU2l{nb525 zHg}kO1(=&|QSnMbGv9L&*y+Y@47cHfGzKWk>dwreniD-Qvw}{Cn>}$MxQ)I`6M*N4 z9~)FlJSgCb1oiiM@-*hR?bO#?uEWny}W zCTCQwpu{Mk{fs)Qp1C=RLAGM3q*yajRIDVGYj%cBEeFia9YAguP9{l1iZ!pGMK*$V7tkr^3ZrsS?+kcO zkdkvk0(#o{4xlX;widx>`bHlY+tbZ_Tk&m^^XBMvmz6h%M{X+J2%YX= zyp80C-K^A#Plrm{XKnsxr9>}bv){={uB^OqQK3fUz`~`J6{s$Kf*ERnW F001Y)8BG8H From d1663d24a19bc3d874feb347834c33c8d332a966 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Mon, 5 Apr 2021 03:48:25 +0530 Subject: [PATCH 06/54] Delete 02-getting_started.Rmd --- 02-getting_started.Rmd | 55 ------------------------------------------ 1 file changed, 55 deletions(-) delete mode 100755 02-getting_started.Rmd diff --git a/02-getting_started.Rmd b/02-getting_started.Rmd deleted file mode 100755 index 90fc57c..0000000 --- a/02-getting_started.Rmd +++ /dev/null @@ -1,55 +0,0 @@ -# Getting Started - -These instructions cover how to install $\textsf{R}$ in Windows. The tools required to build $\textsf{R}$ and $\textsf{R}$ packages in Windows are also discussed. - -## Installing $\textsf{R}$ - -To install $\textsf{R}$ in Windows follow these steps: - -1. Go to https://cran.r-project.org. - -2. Select `Download R for Windows`. You will be directed to a page which shows `Subdirectories` for installing R on Windows. - -3. Select `base` subdirectory. Alternatively, you can select `install R for the first time`, it leads to the same page. The current official stable release distribution of $\textsf{R}$ can be downloaded from here. (Along with the link to the current official stable release, links to the development snapshot build and to the previous releases, are also available on this page). - -4. This distribution is distributed as an installer `R-x.y.z-win.exe`. The `x.y.z` in the $\textsf{R}$ system version represent the major, minor, and patchlevel numbers, respectively. - -5. This has to be run in the Windows-style installer. - -6. Select the language while installing, read the public license information, and select destination location to the start the installation. You will be prompted to select components at this stage: `User installation`, `32-bit User installation`, `64-bit User installation`, or `Custom installation`. The default option may be opted for the questions from this step onwards. - -7. Complete the installation. - -## General instructions - -1. If you install the latest version or R-patched or R-devel, it will not over-write the previous installation(s) in your Windows machine. - -2. Daily [tarballs](https://stat.ethz.ch/R/daily/) are available for the patched version of the current release (`r-patched`), and the development version of the current release (`r-devel`). The same are also available via the [R Subversion repository](https://svn.R-project.org/R/) - -## Building $\textsf{R}$ and $\textsf{R}$ packages - -### What tools you need to build $\textsf{R}$ from source on Windows? - -1. `RTools` is the [subdirectory](https://cran.r-project.org/bin/windows/Rtools/) which you want to build $\textsf{R}$ or your own $\textsf{R}$ package(s) on Windows. - -2. You also need a distribution of $\LaTeX$ installed for building $\textsf{R}$ and checking packages. The `MiKTeX` distribution of $\LaTeX$ that is used on CRAN can be downloaded from https://miktex.org. - -### How to setup `RTools`? - -1. The latest version of `RTools` can be downloaded from https://cran.r-project.org/bin/windows/Rtools/ and run in the Windows-style installer. You will need to know if you have a 32-bit or 64-bit Windows machine (right-click `This PC` in Windows Explorer and check the properties if you are unsure). - -2. Don't forget to add `RTools` to the path as documented on the download page. - -### How to build $\textsf{R}$? - -To build $\textsf{R}$ for Windows using `RTools` follow the instructions in this [readme](https://github.com/r-windows/r-base#readme) file. - -## See also - -1. [CRAN official website](https://cran.r-project.org) - -2. [R installation and administration manual](https://cran.r-project.org/doc/manuals/r-patched/R-admin.html) - -3. [R for Windows FAQ](https://cran.r-project.org/bin/windows/base/rw-FAQ.html) - -4. [Rtools40 manual for Windows](https://cran.r-project.org/bin/windows/Rtools/) From 169abf0c30f0fcc021339c9859d02c358e5d0ec6 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Mon, 5 Apr 2021 18:14:19 +0530 Subject: [PATCH 07/54] add chapter on reviewing bug reports --- 12-reviewing_bugs.Rmd | 119 +++++++++++++++++++++++++++--------------- 1 file changed, 78 insertions(+), 41 deletions(-) diff --git a/12-reviewing_bugs.Rmd b/12-reviewing_bugs.Rmd index 0254a05..00dc919 100644 --- a/12-reviewing_bugs.Rmd +++ b/12-reviewing_bugs.Rmd @@ -1,41 +1,78 @@ -# Reviewing Bugs - -## Python triage team - -## Becoming a member of the Python triage team - -### GitHub Labels for PRs - -## Fields in the Bug Tracker - -### Title - -### Type - -### Stage - -### Components - -### Versions - -### Priority - -### Keywords - -### Nosy List - -### Assigned To - -### Dependencies - -### Superseder - -### Status - -### Resolution - -### Mercurial Repository - -## Generating Special Links in a Comment - -## Checklist for Triaging +# Reviewing Bugs + +## How you can help to review bug reports? + +Once you are aware where bugs are reported in $\textsf{R}$, a great way to contribute is to help reviewing the bug reports. + +Around the clock, new bug reports are being submitted on Bugzilla or the bug trackers (for instance, GitHub issues) of $\textsf{R}$ packages and existing bug reports are being updated. Every bug report needs to be reviewed to make sure various things are in proper order. You can help with this process of reviewing bugs. + +Note: If you want to review bug reports on Bugzilla, you are required to have a Bugzilla account. To get a Bugzilla account send an e-mail to `bug-report-request@r-project.org` from the address you want to use as your login. Briefly explain why you want a Bugzilla account and a volunteer will add you to $\textsf{R}$'s Bugzilla members. + +### Classifying bug reports + +A good bug report is the one which: + +1. Clearly explains the bug so that it can be reproduced. + +2. Includes the version of $\textsf{R}$, the machine architecture, and the operating system platform on which the bug occurred. + +These are the relevant details that should be a part of a good bug report. You can help with these things once you have experience developing for $\textsf{R}$: + +1. Reproducing the bug: If you see a bug report which does not clearly explains how to reproduce it, you can try reproducing the bug and eventually make things easier for the core developer(s) and/or package maintainer(s). + +2. Check whether the bug occurs on a different version of $\textsf{R}$. It is helpful to know if a bug is not only affecting the + +### Reviewing Patches + +### Finding an Issue You Can Help With + +## Gaining the “Developer” Role on the Bug Tracker + +## The Meta Tracker + +More details on how you can review a bug report are available on this [blog](https://developer.r-project.org/Blog/public/2019/10/09/r-can-use-your-help-reviewing-bug-reports/) + + +## Python triage team + +## Becoming a member of the Python triage team + +### GitHub Labels for PRs + +## Fields in the Bug Tracker + +### Title + +### Type + +### Stage + +### Components + +### Versions + +### Priority + +### Keywords + +### Nosy List + +### Assigned To + +### Dependencies + +### Superseder + +### Status + +### Resolution + +### Mercurial Repository + +## Generating Special Links in a Comment + +## Checklist for Triaging + +## See also + +1. [Reviewing bug reports: Blog](https://developer.r-project.org/Blog/public/2019/10/09/r-can-use-your-help-reviewing-bug-reports/) From cc44c61e01e0c14b0a3b2e749e674771b03a21fb Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Mon, 5 Apr 2021 18:23:57 +0530 Subject: [PATCH 08/54] Update 11-bug_tracking.Rmd MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Lluís --- 11-bug_tracking.Rmd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/11-bug_tracking.Rmd b/11-bug_tracking.Rmd index 36048b5..9e021fe 100644 --- a/11-bug_tracking.Rmd +++ b/11-bug_tracking.Rmd @@ -2,7 +2,8 @@ ## What is a bug in $\textsf{R}$ ? -Following are some situations where you may find a bug in $\textsf{R}$: +You may find a bug in $\textsf{R}$ if: + 1. The $\textsf{R}$ session terminates unexpectedly, or there is a segmentation fault, it might be a bug, unless you have written your own call to compiled code or an internal function (via `.C` or `.Internal`). The error may look like this: From 86754255e32264f400ed6ac0da757f2b29f18c05 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Mon, 5 Apr 2021 18:24:07 +0530 Subject: [PATCH 09/54] Update 11-bug_tracking.Rmd MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Lluís --- 11-bug_tracking.Rmd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/11-bug_tracking.Rmd b/11-bug_tracking.Rmd index 9e021fe..6e026e9 100644 --- a/11-bug_tracking.Rmd +++ b/11-bug_tracking.Rmd @@ -47,7 +47,8 @@ The sections that follow discuss where to check whether a bug is already reporte ## Levels of contributing to bug / What do you do when you find a bug? -1. [Report](#ReportBug) the bug (if it is not alreasy reported). +1. [Report](#ReportBug) the bug (if it is not already reported). + 2. [Test](provide hyperlink to the section/chapter which discusses this) the bug. From 3356e0df63227b95690ab00ac5a3f0f0734b3600 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Tue, 6 Apr 2021 04:41:48 +0530 Subject: [PATCH 10/54] section on classifying reports added --- 12-reviewing_bugs.Rmd | 60 ++++++++----------------------------------- 1 file changed, 11 insertions(+), 49 deletions(-) diff --git a/12-reviewing_bugs.Rmd b/12-reviewing_bugs.Rmd index 00dc919..ba3d89f 100644 --- a/12-reviewing_bugs.Rmd +++ b/12-reviewing_bugs.Rmd @@ -6,7 +6,10 @@ Once you are aware where bugs are reported in $\textsf{R}$, a great way to contr Around the clock, new bug reports are being submitted on Bugzilla or the bug trackers (for instance, GitHub issues) of $\textsf{R}$ packages and existing bug reports are being updated. Every bug report needs to be reviewed to make sure various things are in proper order. You can help with this process of reviewing bugs. -Note: If you want to review bug reports on Bugzilla, you are required to have a Bugzilla account. To get a Bugzilla account send an e-mail to `bug-report-request@r-project.org` from the address you want to use as your login. Briefly explain why you want a Bugzilla account and a volunteer will add you to $\textsf{R}$'s Bugzilla members. +Note: +1. If you want to review bug reports on Bugzilla, you are required to have a Bugzilla account. To get a Bugzilla account send an e-mail to `bug-report-request@r-project.org` from the address you want to use as your login. Briefly explain why you want a Bugzilla account and a volunteer will add you to $\textsf{R}$'s Bugzilla members. + +2. More details on how you can review a bug report are available on this [blog](https://developer.r-project.org/Blog/public/2019/10/09/r-can-use-your-help-reviewing-bug-reports/) ### Classifying bug reports @@ -18,60 +21,19 @@ A good bug report is the one which: These are the relevant details that should be a part of a good bug report. You can help with these things once you have experience developing for $\textsf{R}$: -1. Reproducing the bug: If you see a bug report which does not clearly explains how to reproduce it, you can try reproducing the bug and eventually make things easier for the core developer(s) and/or package maintainer(s). - -2. Check whether the bug occurs on a different version of $\textsf{R}$. It is helpful to know if a bug is not only affecting the - -### Reviewing Patches - -### Finding an Issue You Can Help With - -## Gaining the “Developer” Role on the Bug Tracker - -## The Meta Tracker - -More details on how you can review a bug report are available on this [blog](https://developer.r-project.org/Blog/public/2019/10/09/r-can-use-your-help-reviewing-bug-reports/) - - -## Python triage team - -## Becoming a member of the Python triage team - -### GitHub Labels for PRs - -## Fields in the Bug Tracker - -### Title - -### Type - -### Stage - -### Components - -### Versions - -### Priority - -### Keywords - -### Nosy List - -### Assigned To - -### Dependencies +1. Reproducing the bug: If you see a bug report which does not clearly explain how to reproduce it, you can try reproducing the bug and eventually make things easier for the core developer(s) and/or package maintainer(s). -### Superseder +2. Check whether the bug occurs on a different binary build of $\textsf{R}$. It is helpful to know whether the bug is affecting: `r-patched`, `r-devel`, or `r-release` binary builds of $\textsf{R}$. -### Status +3. Writing a unit test: If the bug report lacks a unit test that should be a part of $\textsf{R}$'s test suite, then you can help with providing it. -### Resolution +This is all helpful as it allows the Core developers and/ or maintainers to classify a bug report properly, so that it can be handled in a timely fashion. -### Mercurial Repository +### How to find a bug report or an issue that you can help with? -## Generating Special Links in a Comment +1. You may find old bug reports or issues that can be closed, either because they are no longer valid or they have a patch that is ready to be committed, but no one has had the time to do so. -## Checklist for Triaging +2. You might also want to search for issues in topics which you have a working knowledge. When on Bugzilla you can use the advanced search for specific topics. Bug reports are by default public on Bugzilla (unless the defaults are changed to avoid security vulnerability), so you can select from them. ## See also From 48aa515102bfd8daddcc21045be57eda8ad0c153 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Tue, 6 Apr 2021 04:43:23 +0530 Subject: [PATCH 11/54] Delete 11-bug_tracking.Rmd --- 11-bug_tracking.Rmd | 125 -------------------------------------------- 1 file changed, 125 deletions(-) delete mode 100644 11-bug_tracking.Rmd diff --git a/11-bug_tracking.Rmd b/11-bug_tracking.Rmd deleted file mode 100644 index 36048b5..0000000 --- a/11-bug_tracking.Rmd +++ /dev/null @@ -1,125 +0,0 @@ -# Bug Tracking - -## What is a bug in $\textsf{R}$ ? - -Following are some situations where you may find a bug in $\textsf{R}$: - -1. The $\textsf{R}$ session terminates unexpectedly, or there is a segmentation fault, it might be a bug, unless you have written your own call to compiled code or an internal function (via `.C` or `.Internal`). The error may look like this: - -```{r, results='hide'} -## *** caught segfault *** -## address (nil), cause 'memory not mapped' -``` - -2. If the code does not do what the documentation says it should, then either the code or the documentation is wrong. Report either of which needs to be fixed. - -$\textbf{Note}$: -When you are in doubt that there is a bug: - -1. Make sure whether the bug appears in a clean session of $\textsf{R}$. Many a times, there are variables/commands/functions stored in history which might causes issues. Hence, check in a clean session. To do so, launch $\textsf{R}$ from the command line with the `--vanilla` option. - -2. At times the code that is written is very complicated, has numerous package and file dependencies, has many function calls, etc.. In such scenarios it is quite common that the code throws an error and you are not able to solve it. You may tend to think that there is a bug that needs to be reported. Before doing so, try to produce a minimum working example of the code for the section where the error occurred. Add only those package and files which are required by that section, and see if the error appears still. Using this approach shall solve most of the errors. - -## What may not be a bug? - -1. In case the code is doing something unexpected, it may not necessarily be a bug. Carefully review the documentation of the function being called, and check whether the behaviour being exhibited on calling this function is the same as it was designed to do. - -2. Issues with $\textit{seemingly}$ identical numbers not being equal (especially floating point numbers) are usually not bugs. - -3. If $\textsf{R}$ is running slower than expected, then also it may not be a bug. Ask someone else to review your code in such a case. - -4. If some function is working, but it is not defined in the best generalised way, then consult some to look over your code. This may perhaps not be a bug, instead it might be an alternative way of writing the function. - -## Checking if a bug is already reported - -The first step before filing a bug report is to see whether the problem has already been reported. Checking if the bug is reported will: - -1. Save time for you and the developers - -2. Help you see if the bug is already fixed for the next release - -3. Lead you to learn what needs to be done to fix it - -4. Determine if any additional information is needed - -The sections that follow discuss where to check whether a bug is already reported. - -## Levels of contributing to bug / What do you do when you find a bug? - -1. [Report](#ReportBug) the bug (if it is not alreasy reported). - -2. [Test](provide hyperlink to the section/chapter which discusses this) the bug. - -3. [Fix](hyperlink to the chapter on the lifecycle of a patch) the bug: Fixing a bug might require relatively more time. You may start a conversation about it either on BugZilla (link here) or on the GitHub mirror (link here). This would require engagement with $\textsf{R}$ Core team. - -## What are some places where you may find a bug? - -You may find a bug in: - -1. The [documentation of this guide](#GuideDocBug). - -2. In the [$\textsf{R}$ Core-supported packages and/or their documentations](#RCorePkgBug). - -3. In the [$\textsf{R}$ language](#RLangBug). - -4. In [packages and/or their documentations which are not supported by the $\textsf{R}$ Core](#nonRCorePkgBug). - -## How to report a bug? {#ReportBug} - -Once you are confirmed that there is a bug, you need to submit a report so that it gets fixed. - -### Bug in the documentation of this guide {#GuideDocBug} - -1. If there is a bug in the documentation of this guide, then please report it as an issue at https://github.com/forwards/rdevguide/issues. - -2. Please go through the $\textit{closed}$ issues to check if the bug is already reported and fixed. Otherwise, please check in the $\textit{open}$ issues to see if it is reported. If it is not recorded at either of these places, then please submit a new issue. - -### Bug in the $\textsf{R}$ Core-supported packages and/or their documentations {#RCorePkgBug} - -1. Packages that are supported by the $\textsf{R}$ Core are labelled with `Maintainer: R Core Team `. You can check this label either by running `maintainer("package_name")` or by looking at the `Maintainer` field in the output when the command `packageDescription("package_name")` is run in $\textsf{R}$. - -2. The bug report for $\textsf{R}$ Core-supported packages and/or their documentations can be submitted either to $\textsf{R}$'s [Bugzilla](https://bugs.r-project.org/bugzilla/) or as an issue to the [GitHub Mirror of R svn server](https://github.com/r-devel/r-svn/issues). - -3. If you want to submit the bug report using Bugzilla, please ensure that you have a Bugzilla account. To get a Bugzilla account, please send an e-mail to `bug-report-request@r-project.org` from the address that you want to use as your login. In this e-mail, briefly explain why you need an account. A volunteer shall then create a Bugzilla account and add you to $\textsf{R}$'s Bugzilla members. - -4. Please ensure whether the bug is already fixed (in the upcoming changes in R) or reported (search for it from those already reported on Bugzilla, either on [search existing bug reports](https://bugs.r-project.org/bugzilla/query.cgi), may use the [advanced search](https://bugs.r-project.org/bugzilla/query.cgi?format=advanced) option here, or [show open bugs new-to-old](https://bugs.r-project.org/bugzilla/buglist.cgi?bug_file_loc_type=allwordssubstr&bug_status=NEW&bug_status=ASSIGNED&bug_status=CONFIRMED&bug_status=REOPENED&bug_status=UNCONFIRMED&bugidtype=include&chfieldto=Now&cmdtype=doit&emailassigned_to1=1&emailassigned_to2=1&emailcc2=1&emailreporter2=1&emailtype1=substring&emailtype2=substring&field0-0-0=noop&long_desc_type=substring&order=bugs.delta_ts%20desc&query_format=advanced&short_desc_type=allwordssubstr&type0-0-0=noop)). If you are submitting the report as an issue on the GitHub Mirror, then please check the currently $\textit{open}$ and $\textit{closed}$ issues first, to find if it is already reported or resolved. Do not submit a report in such a case. - -### Bug in the $\textsf{R}$ Language {#RLangBug} - -1. If there is a bug in the $\textsf{R}$ language itself, then you need to report using the same procedure and precautions as explained [above](#RCorePkgBug). - -### Bug in the non $\textsf{R}$ Core-supported packages and/or their documentations {#nonRCorePkgBug} - -1. For packages that are not maintained by the $\textsf{R}$ Core, the bug reports are usually submitted to their maintainer(s). You can find who is the package maintainer by running either of the commands `maintainer("package_name")` or `packageDescription("package_name")`. - -2. In $\textsf{R}$ the running function `bug.report(package = "package_name")` shall direct you to either the GitHub issue tracker of the package, or to the bug tracking web page, or towards composing an e-mail to the package maintainer. This function `bug.report` is disabled in $\textbf{RStudio}$. - -3. Please ensure that your bug is not already reported or fixed before reporting it in any of the ways suggested above. - -## Good practices in reporting bugs / Expectations of a (good) bug report - -If you follow the practices given below, you will come up with a good bug report which might make it easier for the Maintainer(s) to fix the bug. - -1. Include a minimal reproducible example of the bug in your report. The maintainer should be able to quickly reproduce the bug on using the minimal example that you provide. - -2. Mention the software architecture on which the bug occurred. - -In addition to the above, here are the [bug writing guidelines](https://bugs.r-project.org/bugzilla/page.cgi?id=bug-writing.html) on Bugzilla. The [bug reporting](https://www.r-project.org/bugs.html#writing-a-good-bug-report) documentation in R also the discusses practices to write a good bug report. - -Once you have successfully reported a bug, you will likely receive an update each time an action is taken on the bug. On Bugzilla, the report may be given one of the following status: New, Assigned, Confirmed, Reopened, Unconfirmed. - -## Disagreement with a resolution on the bug tracker - -As humans, there might be differences of opinions from time to time. What needs to be considered here is that, we are respectful of the fact that care, thought, and volunteer time has gone into the resolution of the issue or bug. - -If you take some time, then on reflection, the resolution steps may seem more reasonable than you initially thought. If you still feel that the resolution is incorrect, then raise a thoughtful question to the person who resolved it. If the issue was carefully thought about in the first place then is less likely to win any conversion of thought. - -As a reminder, issues closed by a core developer on the GitHub Mirror have already been carefully considered. Please do not reopen a closed issue. - -## See also - -1. [Reporting a bug](https://www.r-project.org/bugs.html) - -2. [R FAQ on bugs](https://mac.r-project.org/man/R-FAQ.html#R-Bugs) - -3. [Bugzilla guidelines of reporting a bug](https://bugs.r-project.org/bugzilla/page.cgi?id=bug-writing.html) From b1b64590af48f9a80f9165545b040f906a0c938b Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Tue, 6 Apr 2021 12:37:24 +0530 Subject: [PATCH 12/54] wording changes to good bug report Co-authored-by: Carol Willing --- 12-reviewing_bugs.Rmd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/12-reviewing_bugs.Rmd b/12-reviewing_bugs.Rmd index ba3d89f..3d3d9b8 100644 --- a/12-reviewing_bugs.Rmd +++ b/12-reviewing_bugs.Rmd @@ -15,7 +15,8 @@ Note: A good bug report is the one which: -1. Clearly explains the bug so that it can be reproduced. +1. Explains clearly how to reproduce the bug. + 2. Includes the version of $\textsf{R}$, the machine architecture, and the operating system platform on which the bug occurred. From 0b32c40378feff1c941a590b1c7e140585fe0ce1 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Tue, 6 Apr 2021 12:38:21 +0530 Subject: [PATCH 13/54] wording changes--how you can help Co-authored-by: Carol Willing --- 12-reviewing_bugs.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/12-reviewing_bugs.Rmd b/12-reviewing_bugs.Rmd index 3d3d9b8..afb21ac 100644 --- a/12-reviewing_bugs.Rmd +++ b/12-reviewing_bugs.Rmd @@ -2,7 +2,7 @@ ## How you can help to review bug reports? -Once you are aware where bugs are reported in $\textsf{R}$, a great way to contribute is to help reviewing the bug reports. +After understanding where bugs are reported in $\textsf{R}$ (Bugzilla) or in other projects (GitHub), a great way to contribute is reviewing bug reports. Around the clock, new bug reports are being submitted on Bugzilla or the bug trackers (for instance, GitHub issues) of $\textsf{R}$ packages and existing bug reports are being updated. Every bug report needs to be reviewed to make sure various things are in proper order. You can help with this process of reviewing bugs. From e0a4ddc2de5e81b849e56c3f380efdeda055c608 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Tue, 6 Apr 2021 12:38:56 +0530 Subject: [PATCH 14/54] sub-sub-section title Co-authored-by: Carol Willing --- 12-reviewing_bugs.Rmd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/12-reviewing_bugs.Rmd b/12-reviewing_bugs.Rmd index afb21ac..4b939d2 100644 --- a/12-reviewing_bugs.Rmd +++ b/12-reviewing_bugs.Rmd @@ -6,7 +6,8 @@ After understanding where bugs are reported in $\textsf{R}$ (Bugzilla) or in oth Around the clock, new bug reports are being submitted on Bugzilla or the bug trackers (for instance, GitHub issues) of $\textsf{R}$ packages and existing bug reports are being updated. Every bug report needs to be reviewed to make sure various things are in proper order. You can help with this process of reviewing bugs. -Note: +### Preparing to review bug reports + 1. If you want to review bug reports on Bugzilla, you are required to have a Bugzilla account. To get a Bugzilla account send an e-mail to `bug-report-request@r-project.org` from the address you want to use as your login. Briefly explain why you want a Bugzilla account and a volunteer will add you to $\textsf{R}$'s Bugzilla members. 2. More details on how you can review a bug report are available on this [blog](https://developer.r-project.org/Blog/public/2019/10/09/r-can-use-your-help-reviewing-bug-reports/) From eeeb0004603faf2cf97b9edda5204a908bf9bfd4 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Tue, 6 Apr 2021 12:39:40 +0530 Subject: [PATCH 15/54] Bugzilla login Co-authored-by: Carol Willing --- 12-reviewing_bugs.Rmd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/12-reviewing_bugs.Rmd b/12-reviewing_bugs.Rmd index 4b939d2..e37ea7f 100644 --- a/12-reviewing_bugs.Rmd +++ b/12-reviewing_bugs.Rmd @@ -8,7 +8,8 @@ Around the clock, new bug reports are being submitted on Bugzilla or the bug tra ### Preparing to review bug reports -1. If you want to review bug reports on Bugzilla, you are required to have a Bugzilla account. To get a Bugzilla account send an e-mail to `bug-report-request@r-project.org` from the address you want to use as your login. Briefly explain why you want a Bugzilla account and a volunteer will add you to $\textsf{R}$'s Bugzilla members. +1. If you want to review bug reports on Bugzilla, you are required to have a Bugzilla account. To get a Bugzilla account send an e-mail to `bug-report-request@r-project.org` from the address you want to use as your Bugzilla login. Briefly explain why you want a Bugzilla account and a volunteer will add you to $\textsf{R}$'s Bugzilla members. + 2. More details on how you can review a bug report are available on this [blog](https://developer.r-project.org/Blog/public/2019/10/09/r-can-use-your-help-reviewing-bug-reports/) From 2f8cc156e87c66e1248f404aa74e055f38d6e65e Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Tue, 6 Apr 2021 12:40:36 +0530 Subject: [PATCH 16/54] wording changes -- relevant details Co-authored-by: Carol Willing --- 12-reviewing_bugs.Rmd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/12-reviewing_bugs.Rmd b/12-reviewing_bugs.Rmd index e37ea7f..bd471d9 100644 --- a/12-reviewing_bugs.Rmd +++ b/12-reviewing_bugs.Rmd @@ -22,7 +22,8 @@ A good bug report is the one which: 2. Includes the version of $\textsf{R}$, the machine architecture, and the operating system platform on which the bug occurred. -These are the relevant details that should be a part of a good bug report. You can help with these things once you have experience developing for $\textsf{R}$: +Relevant details should be a part of a good bug report. You can help with the following tasks once you have some experience developing for $\textsf{R}$: + 1. Reproducing the bug: If you see a bug report which does not clearly explain how to reproduce it, you can try reproducing the bug and eventually make things easier for the core developer(s) and/or package maintainer(s). From b10e01f08d6803325897ca10e2db191fdc1c0f1a Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Tue, 6 Apr 2021 12:41:07 +0530 Subject: [PATCH 17/54] checking different binary builds Co-authored-by: Carol Willing --- 12-reviewing_bugs.Rmd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/12-reviewing_bugs.Rmd b/12-reviewing_bugs.Rmd index bd471d9..d99e0b4 100644 --- a/12-reviewing_bugs.Rmd +++ b/12-reviewing_bugs.Rmd @@ -27,7 +27,8 @@ Relevant details should be a part of a good bug report. You can help with the fo 1. Reproducing the bug: If you see a bug report which does not clearly explain how to reproduce it, you can try reproducing the bug and eventually make things easier for the core developer(s) and/or package maintainer(s). -2. Check whether the bug occurs on a different binary build of $\textsf{R}$. It is helpful to know whether the bug is affecting: `r-patched`, `r-devel`, or `r-release` binary builds of $\textsf{R}$. +2. Checking different binary builds: Check whether the bug occurs on a different binary build of $\textsf{R}$. It is helpful to know whether the bug is affecting: `r-patched`, `r-devel`, or `r-release` binary builds of $\textsf{R}$. + 3. Writing a unit test: If the bug report lacks a unit test that should be a part of $\textsf{R}$'s test suite, then you can help with providing it. From 942556ea90cfb7e649c5f0d71c5581ce7ab29181 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Tue, 6 Apr 2021 12:41:32 +0530 Subject: [PATCH 18/54] helpful tasks Co-authored-by: Carol Willing --- 12-reviewing_bugs.Rmd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/12-reviewing_bugs.Rmd b/12-reviewing_bugs.Rmd index d99e0b4..4d4681b 100644 --- a/12-reviewing_bugs.Rmd +++ b/12-reviewing_bugs.Rmd @@ -32,7 +32,8 @@ Relevant details should be a part of a good bug report. You can help with the fo 3. Writing a unit test: If the bug report lacks a unit test that should be a part of $\textsf{R}$'s test suite, then you can help with providing it. -This is all helpful as it allows the Core developers and/ or maintainers to classify a bug report properly, so that it can be handled in a timely fashion. +These helpful tasks allow the Core developers and/ or maintainers to classify a bug report properly so that the bug can be handled in a timely fashion. + ### How to find a bug report or an issue that you can help with? From 8c32c152df3e3236886f4ecbeb75d4b5b9665b0c Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Tue, 6 Apr 2021 12:42:38 +0530 Subject: [PATCH 19/54] wording changes -- searching bug reports Co-authored-by: Carol Willing --- 12-reviewing_bugs.Rmd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/12-reviewing_bugs.Rmd b/12-reviewing_bugs.Rmd index 4d4681b..4fb73ea 100644 --- a/12-reviewing_bugs.Rmd +++ b/12-reviewing_bugs.Rmd @@ -39,7 +39,8 @@ These helpful tasks allow the Core developers and/ or maintainers to classify a 1. You may find old bug reports or issues that can be closed, either because they are no longer valid or they have a patch that is ready to be committed, but no one has had the time to do so. -2. You might also want to search for issues in topics which you have a working knowledge. When on Bugzilla you can use the advanced search for specific topics. Bug reports are by default public on Bugzilla (unless the defaults are changed to avoid security vulnerability), so you can select from them. +2. You might also want to search for issues in topics in which you have a working knowledge. When on Bugzilla you can use the advanced search to find specific topics. Bug reports are by default public on Bugzilla (unless the defaults are changed to avoid security vulnerability). + ## See also From ad15645a2d4d43b5ffc69ac101920cdace91c380 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Tue, 6 Apr 2021 12:43:32 +0530 Subject: [PATCH 20/54] older bug reports Co-authored-by: Carol Willing --- 12-reviewing_bugs.Rmd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/12-reviewing_bugs.Rmd b/12-reviewing_bugs.Rmd index 4fb73ea..1ed5468 100644 --- a/12-reviewing_bugs.Rmd +++ b/12-reviewing_bugs.Rmd @@ -37,7 +37,8 @@ These helpful tasks allow the Core developers and/ or maintainers to classify a ### How to find a bug report or an issue that you can help with? -1. You may find old bug reports or issues that can be closed, either because they are no longer valid or they have a patch that is ready to be committed, but no one has had the time to do so. +1. You may search old bug reports or issues that could be closed. Old bug reports may no longer be valid or may include a patch that is ready to be committed, but no one has had the time to review and commit. + 2. You might also want to search for issues in topics in which you have a working knowledge. When on Bugzilla you can use the advanced search to find specific topics. Bug reports are by default public on Bugzilla (unless the defaults are changed to avoid security vulnerability). From d2c7b01f2c1b17f1da6b606d3542ccb4b2d52a2d Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Tue, 6 Apr 2021 12:44:13 +0530 Subject: [PATCH 21/54] review help Co-authored-by: Carol Willing --- 12-reviewing_bugs.Rmd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/12-reviewing_bugs.Rmd b/12-reviewing_bugs.Rmd index 1ed5468..bf999a2 100644 --- a/12-reviewing_bugs.Rmd +++ b/12-reviewing_bugs.Rmd @@ -35,7 +35,8 @@ Relevant details should be a part of a good bug report. You can help with the fo These helpful tasks allow the Core developers and/ or maintainers to classify a bug report properly so that the bug can be handled in a timely fashion. -### How to find a bug report or an issue that you can help with? +### How to find a bug report or an issue to review? + 1. You may search old bug reports or issues that could be closed. Old bug reports may no longer be valid or may include a patch that is ready to be committed, but no one has had the time to review and commit. From f7ebad288adc658423cc31ea77897348e9107d87 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Tue, 6 Apr 2021 12:46:49 +0530 Subject: [PATCH 22/54] prior to reporting issue Co-authored-by: Carol Willing --- 11-bug_tracking.Rmd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/11-bug_tracking.Rmd b/11-bug_tracking.Rmd index 6e026e9..885540f 100644 --- a/11-bug_tracking.Rmd +++ b/11-bug_tracking.Rmd @@ -74,7 +74,8 @@ Once you are confirmed that there is a bug, you need to submit a report so that 1. If there is a bug in the documentation of this guide, then please report it as an issue at https://github.com/forwards/rdevguide/issues. -2. Please go through the $\textit{closed}$ issues to check if the bug is already reported and fixed. Otherwise, please check in the $\textit{open}$ issues to see if it is reported. If it is not recorded at either of these places, then please submit a new issue. +2. Prior to reporting the issue, please go through the $\textit{closed}$ issues to check if the bug is already reported and fixed. Otherwise, please check in the $\textit{open}$ issues to see if it is reported. If it is not found at either of these places, then please submit a new issue. + ### Bug in the $\textsf{R}$ Core-supported packages and/or their documentations {#RCorePkgBug} From 00d0958872b07f1d026a7c06e128a6d6ae4cbc25 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Tue, 6 Apr 2021 12:47:13 +0530 Subject: [PATCH 23/54] not a bug condition Co-authored-by: Carol Willing --- 11-bug_tracking.Rmd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/11-bug_tracking.Rmd b/11-bug_tracking.Rmd index 885540f..ef537f3 100644 --- a/11-bug_tracking.Rmd +++ b/11-bug_tracking.Rmd @@ -21,7 +21,8 @@ When you are in doubt that there is a bug: 2. At times the code that is written is very complicated, has numerous package and file dependencies, has many function calls, etc.. In such scenarios it is quite common that the code throws an error and you are not able to solve it. You may tend to think that there is a bug that needs to be reported. Before doing so, try to produce a minimum working example of the code for the section where the error occurred. Add only those package and files which are required by that section, and see if the error appears still. Using this approach shall solve most of the errors. -## What may not be a bug? +## What condition might not be a bug? + 1. In case the code is doing something unexpected, it may not necessarily be a bug. Carefully review the documentation of the function being called, and check whether the behaviour being exhibited on calling this function is the same as it was designed to do. From 80143289da92af7a400c49e33145d917bd0b6f60 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Tue, 6 Apr 2021 12:47:53 +0530 Subject: [PATCH 24/54] issue in a clean R session Co-authored-by: Carol Willing --- 11-bug_tracking.Rmd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/11-bug_tracking.Rmd b/11-bug_tracking.Rmd index ef537f3..bbd5802 100644 --- a/11-bug_tracking.Rmd +++ b/11-bug_tracking.Rmd @@ -17,7 +17,8 @@ You may find a bug in $\textsf{R}$ if: $\textbf{Note}$: When you are in doubt that there is a bug: -1. Make sure whether the bug appears in a clean session of $\textsf{R}$. Many a times, there are variables/commands/functions stored in history which might causes issues. Hence, check in a clean session. To do so, launch $\textsf{R}$ from the command line with the `--vanilla` option. +1. Make sure whether the bug appears in a clean session of $\textsf{R}$. Many times, there are variables/commands/functions stored in history which might cause issues. Hence, check if the issue happens in a clean session. To do so, launch $\textsf{R}$ from the command line with the `--vanilla` option. + 2. At times the code that is written is very complicated, has numerous package and file dependencies, has many function calls, etc.. In such scenarios it is quite common that the code throws an error and you are not able to solve it. You may tend to think that there is a bug that needs to be reported. Before doing so, try to produce a minimum working example of the code for the section where the error occurred. Add only those package and files which are required by that section, and see if the error appears still. Using this approach shall solve most of the errors. From 93bcee464b1a4e6e10b2b5b6bf823643b71dff5e Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Tue, 6 Apr 2021 12:48:41 +0530 Subject: [PATCH 25/54] confirm a bug exists Co-authored-by: Carol Willing --- 11-bug_tracking.Rmd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/11-bug_tracking.Rmd b/11-bug_tracking.Rmd index bbd5802..17eae38 100644 --- a/11-bug_tracking.Rmd +++ b/11-bug_tracking.Rmd @@ -70,7 +70,8 @@ You may find a bug in: ## How to report a bug? {#ReportBug} -Once you are confirmed that there is a bug, you need to submit a report so that it gets fixed. +Once you confirm a bug exists, you need to submit a bug report so that it gets fixed. + ### Bug in the documentation of this guide {#GuideDocBug} From 15ac98642f604b8e686e77de3470043a3d09622f Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Tue, 6 Apr 2021 12:50:07 +0530 Subject: [PATCH 26/54] consult someone to look over your code Co-authored-by: Carol Willing --- 11-bug_tracking.Rmd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/11-bug_tracking.Rmd b/11-bug_tracking.Rmd index 17eae38..e561846 100644 --- a/11-bug_tracking.Rmd +++ b/11-bug_tracking.Rmd @@ -31,7 +31,8 @@ When you are in doubt that there is a bug: 3. If $\textsf{R}$ is running slower than expected, then also it may not be a bug. Ask someone else to review your code in such a case. -4. If some function is working, but it is not defined in the best generalised way, then consult some to look over your code. This may perhaps not be a bug, instead it might be an alternative way of writing the function. +4. If some function is working, but it is not defined in the best generalised way, then consult someone to look over your code. This may perhaps not be a bug; instead, it might be an alternative way of writing the function. + ## Checking if a bug is already reported From 419324a56c6aad4e0d0871b011229532d2aaded5 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Tue, 6 Apr 2021 12:57:56 +0530 Subject: [PATCH 27/54] github mirror of R svn server Co-authored-by: Carol Willing --- 11-bug_tracking.Rmd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/11-bug_tracking.Rmd b/11-bug_tracking.Rmd index e561846..3728a96 100644 --- a/11-bug_tracking.Rmd +++ b/11-bug_tracking.Rmd @@ -85,7 +85,8 @@ Once you confirm a bug exists, you need to submit a bug report so that it gets f 1. Packages that are supported by the $\textsf{R}$ Core are labelled with `Maintainer: R Core Team `. You can check this label either by running `maintainer("package_name")` or by looking at the `Maintainer` field in the output when the command `packageDescription("package_name")` is run in $\textsf{R}$. -2. The bug report for $\textsf{R}$ Core-supported packages and/or their documentations can be submitted either to $\textsf{R}$'s [Bugzilla](https://bugs.r-project.org/bugzilla/) or as an issue to the [GitHub Mirror of R svn server](https://github.com/r-devel/r-svn/issues). +2. The bug report for $\textsf{R}$ Core-supported packages and/or their documentations can be submitted either to $\textsf{R}$'s [Bugzilla](https://bugs.r-project.org/bugzilla/). In the future, we hope to have an option to report an issue to the [GitHub Mirror of R svn server](https://github.com/r-devel/r-svn/issues). + 3. If you want to submit the bug report using Bugzilla, please ensure that you have a Bugzilla account. To get a Bugzilla account, please send an e-mail to `bug-report-request@r-project.org` from the address that you want to use as your login. In this e-mail, briefly explain why you need an account. A volunteer shall then create a Bugzilla account and add you to $\textsf{R}$'s Bugzilla members. From 25eef81fe33db2357770cb1eb895b36c9d14e3cc Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Sun, 11 Apr 2021 06:00:42 +0530 Subject: [PATCH 28/54] minor edits --- 12-reviewing_bugs.Rmd | 32 +++++++++++--------------------- 1 file changed, 11 insertions(+), 21 deletions(-) diff --git a/12-reviewing_bugs.Rmd b/12-reviewing_bugs.Rmd index bf999a2..035a89f 100644 --- a/12-reviewing_bugs.Rmd +++ b/12-reviewing_bugs.Rmd @@ -2,47 +2,37 @@ ## How you can help to review bug reports? -After understanding where bugs are reported in $\textsf{R}$ (Bugzilla) or in other projects (GitHub), a great way to contribute is reviewing bug reports. +Once you are aware where bugs are reported in $\textsf{R}$, a great way to contribute is to help reviewing the bug reports. Around the clock, new bug reports are being submitted on Bugzilla or the bug trackers (for instance, GitHub issues) of $\textsf{R}$ packages and existing bug reports are being updated. Every bug report needs to be reviewed to make sure various things are in proper order. You can help with this process of reviewing bugs. -### Preparing to review bug reports +Note: -1. If you want to review bug reports on Bugzilla, you are required to have a Bugzilla account. To get a Bugzilla account send an e-mail to `bug-report-request@r-project.org` from the address you want to use as your Bugzilla login. Briefly explain why you want a Bugzilla account and a volunteer will add you to $\textsf{R}$'s Bugzilla members. +If you want to review bug reports on Bugzilla, you are required to have a Bugzilla account. To get a Bugzilla account send an e-mail to `bug-report-request@r-project.org` from the address you want to use as your login. Briefly explain why you want a Bugzilla account and a volunteer will add you to $\textsf{R}$'s Bugzilla members. More details on how you can review a bug report are available on this [blog](https://developer.r-project.org/Blog/public/2019/10/09/r-can-use-your-help-reviewing-bug-reports/) - -2. More details on how you can review a bug report are available on this [blog](https://developer.r-project.org/Blog/public/2019/10/09/r-can-use-your-help-reviewing-bug-reports/) - -### Classifying bug reports +## Classifying bug reports A good bug report is the one which: -1. Explains clearly how to reproduce the bug. - +1. Clearly explains the bug so that it can be reproduced. 2. Includes the version of $\textsf{R}$, the machine architecture, and the operating system platform on which the bug occurred. -Relevant details should be a part of a good bug report. You can help with the following tasks once you have some experience developing for $\textsf{R}$: - +These are the relevant details that should be a part of a good bug report. You can help with these things once you have $\textsf{R}$ programming experience: 1. Reproducing the bug: If you see a bug report which does not clearly explain how to reproduce it, you can try reproducing the bug and eventually make things easier for the core developer(s) and/or package maintainer(s). -2. Checking different binary builds: Check whether the bug occurs on a different binary build of $\textsf{R}$. It is helpful to know whether the bug is affecting: `r-patched`, `r-devel`, or `r-release` binary builds of $\textsf{R}$. - +2. Check whether the bug occurs on a different binary build of $\textsf{R}$. It is helpful to know whether the bug is affecting: `r-patched`, `r-devel`, or `r-release` binary builds of $\textsf{R}$. 3. Writing a unit test: If the bug report lacks a unit test that should be a part of $\textsf{R}$'s test suite, then you can help with providing it. -These helpful tasks allow the Core developers and/ or maintainers to classify a bug report properly so that the bug can be handled in a timely fashion. - - -### How to find a bug report or an issue to review? - - -1. You may search old bug reports or issues that could be closed. Old bug reports may no longer be valid or may include a patch that is ready to be committed, but no one has had the time to review and commit. +This is all helpful as it allows the Core developers and/ or maintainers to classify a bug report properly, so that it can be handled in a timely fashion. +## How to find a bug report or an issue that you can help with? -2. You might also want to search for issues in topics in which you have a working knowledge. When on Bugzilla you can use the advanced search to find specific topics. Bug reports are by default public on Bugzilla (unless the defaults are changed to avoid security vulnerability). +1. You may find old bug reports or issues that can be closed, either because they are no longer valid or they have a patch that is ready to be committed, but no one has had the time to do so. +2. You might also want to search for issues in topics which you have a working knowledge. When on Bugzilla you can use the advanced search for specific topics. Bug reports are by default public on Bugzilla (unless the defaults are changed to avoid security vulnerability), so you can select from them. ## See also From 3636c6b49aecdad8e390912e5ddc6b1be87ac0e4 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Sun, 11 Apr 2021 14:07:58 +0530 Subject: [PATCH 29/54] minor edits --- 02-getting_started.Rmd | 61 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 02-getting_started.Rmd diff --git a/02-getting_started.Rmd b/02-getting_started.Rmd new file mode 100644 index 0000000..b898b27 --- /dev/null +++ b/02-getting_started.Rmd @@ -0,0 +1,61 @@ +# Getting Started + +These instructions cover how to install $\textsf{R}$ in Windows. The tools required to build $\textsf{R}$ and $\textsf{R}$ packages in Windows are also discussed. + +## General instructions + +1. If you install the latest version or R-patched or R-devel, it will not over-write the previous installation(s) in your Windows machine. + +2. R uses a ‘major.minor.patchlevel’ version numbering scheme. Accordingly there are three main releases of $\textsf{R}$ available to install: + + * The official release (`r-release`), + + * The patched release (`r-patched`), and + + * The development (`r-devel`) release. + +The `r-devel` is the next minor or eventually major release development version of $\textsf{R}$. Mostly, bug fixes are introduced in `r-patched`, while `r-devel` is for introducing new features. + +## Installing $\textsf{R}$ + +1. The binary builds of $\textsf{R}$ for Windows can be downloaded and installed from [here](https://cran.r-project.org/bin/windows/base/). Along with the link to the latest stable release, this page also contains links to the binary builds of r-patched and r-devel. + +2. Click on the download links to download an executable installer. + +3. Select the language while installing, read the public license information, and select destination location to the start the installation. You will be prompted to select components at this stage: `User installation`, `32-bit User installation`, `64-bit User installation`, or `Custom installation`. The default option may be opted for the questions from this step onwards to complete the installation. + +## Building $\textsf{R}$ and $\textsf{R}$ packages + +### What tools you need to build $\textsf{R}$ from source on Windows? + +1. [RTools](https://github.com/r-windows/docs/blob/master/faq.md#what-is-rtools) is the toolchain bundle that you can use to build $\textsf{R}$ base and $\textsf{R}$ packages containing compiled code, on Windows. + +2. You also need a distribution of $\LaTeX$ installed for building $\textsf{R}$ and checking packages. The `MiKTeX` distribution of $\LaTeX$ that is used on CRAN can be downloaded from https://miktex.org. + +### How to setup `RTools`? + +1. The latest version of `RTools` can be downloaded from https://cran.r-project.org/bin/windows/Rtools/ and run in the Windows-style installer. You will need to know if you have a 32-bit or 64-bit Windows machine (right-click `This PC` in Windows Explorer and check the properties if you are unsure). + +2. Don't forget to add `RTools` to the path as documented on the download page. + +### How to build $\textsf{R}$? + +To build $\textsf{R}$ for Windows using `RTools` follow the instructions in this [README](https://github.com/r-windows/r-base#readme) file. There are two options available to build $\textsf{R}$. One is the quick development build and the other option is the full installer build. + +For development and testing, you need only the quick development build. The quick build avoids building the manuals, which are generally not needed for development and testing. + +However, even for the quick build there are some [default requirements](https://github.com/r-windows/r-base/blob/master/quick-build.sh). For instance, `MikTeX` is to be installed in `C:/Program Files` and you have 64-bit $\textsf{R}$. If necessary, these defaults can be customised. The installation path of `MikTex` can be customised [here](https://github.com/r-windows/r-base/blob/50a229fc76c50a5fb42c0daa367466aaf2318171/quick-build.sh#L13) whereas the Windows bit can be customised [here](https://github.com/r-windows/r-base/blob/50a229fc76c50a5fb42c0daa367466aaf2318171/quick-build.sh#L6). + +If you are a maintainer of the Windows CRAN releases then, the full installer build is available for building the complete installer as it appears on CRAN. It will build both the 32-bit and 64-bit $\textsf{R}$, the pdf manuals, and the installer program. You will use this to create the binary builds and not when building $\textsf{R}$ from the source yourself. + +## See also + +1. [CRAN official website](https://cran.r-project.org) + +2. [R installation and administration manual](https://cran.r-project.org/doc/manuals/r-patched/R-admin.html) + +3. [R for Windows FAQ](https://cran.r-project.org/bin/windows/base/rw-FAQ.html) + +4. [Rtools40 manual for Windows](https://cran.r-project.org/bin/windows/Rtools/) + +5. [R FAQ](https://cran.r-project.org/doc/FAQ/R-FAQ.html) From 6f1381a26b2b9b064a9a989d0e0116d61f72d784 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Sun, 11 Apr 2021 14:16:11 +0530 Subject: [PATCH 30/54] minor edits --- 02-getting_started.Rmd | 61 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 02-getting_started.Rmd diff --git a/02-getting_started.Rmd b/02-getting_started.Rmd new file mode 100644 index 0000000..b898b27 --- /dev/null +++ b/02-getting_started.Rmd @@ -0,0 +1,61 @@ +# Getting Started + +These instructions cover how to install $\textsf{R}$ in Windows. The tools required to build $\textsf{R}$ and $\textsf{R}$ packages in Windows are also discussed. + +## General instructions + +1. If you install the latest version or R-patched or R-devel, it will not over-write the previous installation(s) in your Windows machine. + +2. R uses a ‘major.minor.patchlevel’ version numbering scheme. Accordingly there are three main releases of $\textsf{R}$ available to install: + + * The official release (`r-release`), + + * The patched release (`r-patched`), and + + * The development (`r-devel`) release. + +The `r-devel` is the next minor or eventually major release development version of $\textsf{R}$. Mostly, bug fixes are introduced in `r-patched`, while `r-devel` is for introducing new features. + +## Installing $\textsf{R}$ + +1. The binary builds of $\textsf{R}$ for Windows can be downloaded and installed from [here](https://cran.r-project.org/bin/windows/base/). Along with the link to the latest stable release, this page also contains links to the binary builds of r-patched and r-devel. + +2. Click on the download links to download an executable installer. + +3. Select the language while installing, read the public license information, and select destination location to the start the installation. You will be prompted to select components at this stage: `User installation`, `32-bit User installation`, `64-bit User installation`, or `Custom installation`. The default option may be opted for the questions from this step onwards to complete the installation. + +## Building $\textsf{R}$ and $\textsf{R}$ packages + +### What tools you need to build $\textsf{R}$ from source on Windows? + +1. [RTools](https://github.com/r-windows/docs/blob/master/faq.md#what-is-rtools) is the toolchain bundle that you can use to build $\textsf{R}$ base and $\textsf{R}$ packages containing compiled code, on Windows. + +2. You also need a distribution of $\LaTeX$ installed for building $\textsf{R}$ and checking packages. The `MiKTeX` distribution of $\LaTeX$ that is used on CRAN can be downloaded from https://miktex.org. + +### How to setup `RTools`? + +1. The latest version of `RTools` can be downloaded from https://cran.r-project.org/bin/windows/Rtools/ and run in the Windows-style installer. You will need to know if you have a 32-bit or 64-bit Windows machine (right-click `This PC` in Windows Explorer and check the properties if you are unsure). + +2. Don't forget to add `RTools` to the path as documented on the download page. + +### How to build $\textsf{R}$? + +To build $\textsf{R}$ for Windows using `RTools` follow the instructions in this [README](https://github.com/r-windows/r-base#readme) file. There are two options available to build $\textsf{R}$. One is the quick development build and the other option is the full installer build. + +For development and testing, you need only the quick development build. The quick build avoids building the manuals, which are generally not needed for development and testing. + +However, even for the quick build there are some [default requirements](https://github.com/r-windows/r-base/blob/master/quick-build.sh). For instance, `MikTeX` is to be installed in `C:/Program Files` and you have 64-bit $\textsf{R}$. If necessary, these defaults can be customised. The installation path of `MikTex` can be customised [here](https://github.com/r-windows/r-base/blob/50a229fc76c50a5fb42c0daa367466aaf2318171/quick-build.sh#L13) whereas the Windows bit can be customised [here](https://github.com/r-windows/r-base/blob/50a229fc76c50a5fb42c0daa367466aaf2318171/quick-build.sh#L6). + +If you are a maintainer of the Windows CRAN releases then, the full installer build is available for building the complete installer as it appears on CRAN. It will build both the 32-bit and 64-bit $\textsf{R}$, the pdf manuals, and the installer program. You will use this to create the binary builds and not when building $\textsf{R}$ from the source yourself. + +## See also + +1. [CRAN official website](https://cran.r-project.org) + +2. [R installation and administration manual](https://cran.r-project.org/doc/manuals/r-patched/R-admin.html) + +3. [R for Windows FAQ](https://cran.r-project.org/bin/windows/base/rw-FAQ.html) + +4. [Rtools40 manual for Windows](https://cran.r-project.org/bin/windows/Rtools/) + +5. [R FAQ](https://cran.r-project.org/doc/FAQ/R-FAQ.html) From ddd991d1c37266363c797925868a1958a6a21e79 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Sun, 11 Apr 2021 19:43:34 +0530 Subject: [PATCH 31/54] minor edits --- 11-bug_tracking.Rmd | 72 ++++++++++++++++----------------------------- 1 file changed, 26 insertions(+), 46 deletions(-) diff --git a/11-bug_tracking.Rmd b/11-bug_tracking.Rmd index 3728a96..054c655 100644 --- a/11-bug_tracking.Rmd +++ b/11-bug_tracking.Rmd @@ -2,10 +2,9 @@ ## What is a bug in $\textsf{R}$ ? -You may find a bug in $\textsf{R}$ if: +Following are some situations where you may find a bug in $\textsf{R}$: - -1. The $\textsf{R}$ session terminates unexpectedly, or there is a segmentation fault, it might be a bug, unless you have written your own call to compiled code or an internal function (via `.C` or `.Internal`). The error may look like this: +1. The $\textsf{R}$ session terminates unexpectedly, or there is a segmentation fault, it might be a bug in $\textsf{R}$, unless you have written your own call to compiled code or an internal function (via `.C` or `.Internal`). The error may look like this: ```{r, results='hide'} ## *** caught segfault *** @@ -17,22 +16,19 @@ You may find a bug in $\textsf{R}$ if: $\textbf{Note}$: When you are in doubt that there is a bug: -1. Make sure whether the bug appears in a clean session of $\textsf{R}$. Many times, there are variables/commands/functions stored in history which might cause issues. Hence, check if the issue happens in a clean session. To do so, launch $\textsf{R}$ from the command line with the `--vanilla` option. - +1. Make sure whether the bug appears in a clean session of $\textsf{R}$. Many a times, there are variables/commands/functions stored in history which might causes issues. Hence, check in a clean session. To do so, launch $\textsf{R}$ from the command line with the `--vanilla` option. 2. At times the code that is written is very complicated, has numerous package and file dependencies, has many function calls, etc.. In such scenarios it is quite common that the code throws an error and you are not able to solve it. You may tend to think that there is a bug that needs to be reported. Before doing so, try to produce a minimum working example of the code for the section where the error occurred. Add only those package and files which are required by that section, and see if the error appears still. Using this approach shall solve most of the errors. -## What condition might not be a bug? - +## What may not be a bug? 1. In case the code is doing something unexpected, it may not necessarily be a bug. Carefully review the documentation of the function being called, and check whether the behaviour being exhibited on calling this function is the same as it was designed to do. -2. Issues with $\textit{seemingly}$ identical numbers not being equal (especially floating point numbers) are usually not bugs. +2. Issues with [$\textit{seemingly}$ identical numbers](https://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-doesn_0027t-R-think-these-numbers-are-equal_003f) not being equal (especially floating point numbers) are usually not bugs. 3. If $\textsf{R}$ is running slower than expected, then also it may not be a bug. Ask someone else to review your code in such a case. -4. If some function is working, but it is not defined in the best generalised way, then consult someone to look over your code. This may perhaps not be a bug; instead, it might be an alternative way of writing the function. - +4. If some function is working, but it is not defined in the best generalised way, then consult some to look over your code. This may perhaps not be a bug, instead it might be an alternative way of writing the function. ## Checking if a bug is already reported @@ -50,68 +46,48 @@ The sections that follow discuss where to check whether a bug is already reporte ## Levels of contributing to bug / What do you do when you find a bug? -1. [Report](#ReportBug) the bug (if it is not already reported). - +1. [Report](#ReportBug) the bug (if it is not alreasy reported). -2. [Test](provide hyperlink to the section/chapter which discusses this) the bug. +2. [Test](provide hyperlink to the section/chapter which discusses this also include comment 1 from getting started chapter) the bug. -3. [Fix](hyperlink to the chapter on the lifecycle of a patch) the bug: Fixing a bug might require relatively more time. You may start a conversation about it either on BugZilla (link here) or on the GitHub mirror (link here). This would require engagement with $\textsf{R}$ Core team. +3. [Fix](hyperlink to the chapter on the lifecycle of a patch) the bug: Fixing a bug might require relatively more time. You may start a conversation about it on [BugZilla](https://bugs.r-project.org/bugzilla/index.cgi). This would require engagement with $\textsf{R}$ Core team. ## What are some places where you may find a bug? You may find a bug in: -1. The [documentation of this guide](#GuideDocBug). +1. In the [$\textsf{R}$-Core supported packages, their documentations, and/ or in the $\textsf{R}$ language](#RCorePkgBug). -2. In the [$\textsf{R}$ Core-supported packages and/or their documentations](#RCorePkgBug). - -3. In the [$\textsf{R}$ language](#RLangBug). - -4. In [packages and/or their documentations which are not supported by the $\textsf{R}$ Core](#nonRCorePkgBug). +2. In [packages and/or their documentations which are not supported by the $\textsf{R}$-Core](#nonRCorePkgBug). ## How to report a bug? {#ReportBug} -Once you confirm a bug exists, you need to submit a bug report so that it gets fixed. - - -### Bug in the documentation of this guide {#GuideDocBug} - -1. If there is a bug in the documentation of this guide, then please report it as an issue at https://github.com/forwards/rdevguide/issues. +Once you are confirmed that there is a bug, you need to submit a report so that it gets fixed. -2. Prior to reporting the issue, please go through the $\textit{closed}$ issues to check if the bug is already reported and fixed. Otherwise, please check in the $\textit{open}$ issues to see if it is reported. If it is not found at either of these places, then please submit a new issue. +### Bug in the $\textsf{R}$-Core supported packages, their documentations, and/ or in the $\textsf{R}$ language {#RCorePkgBug} +1. Packages that are supported by the $\textsf{R}$-Core are labelled with `Maintainer: R Core Team `. One simple way to get the information from $\textsf{R}$ is by running the `maintainer("package_name")` command. -### Bug in the $\textsf{R}$ Core-supported packages and/or their documentations {#RCorePkgBug} - -1. Packages that are supported by the $\textsf{R}$ Core are labelled with `Maintainer: R Core Team `. You can check this label either by running `maintainer("package_name")` or by looking at the `Maintainer` field in the output when the command `packageDescription("package_name")` is run in $\textsf{R}$. - -2. The bug report for $\textsf{R}$ Core-supported packages and/or their documentations can be submitted either to $\textsf{R}$'s [Bugzilla](https://bugs.r-project.org/bugzilla/). In the future, we hope to have an option to report an issue to the [GitHub Mirror of R svn server](https://github.com/r-devel/r-svn/issues). - +2. The bug report for $\textsf{R}$-Core supported packages, their documentations, and/ or a bug report for the $\textsf{R}$ language itself can be submitted either to $\textsf{R}$'s [Bugzilla](https://bugs.r-project.org/bugzilla/) or as an issue to the [GitHub Mirror of R svn server](https://github.com/r-devel/r-svn/issues). 3. If you want to submit the bug report using Bugzilla, please ensure that you have a Bugzilla account. To get a Bugzilla account, please send an e-mail to `bug-report-request@r-project.org` from the address that you want to use as your login. In this e-mail, briefly explain why you need an account. A volunteer shall then create a Bugzilla account and add you to $\textsf{R}$'s Bugzilla members. 4. Please ensure whether the bug is already fixed (in the upcoming changes in R) or reported (search for it from those already reported on Bugzilla, either on [search existing bug reports](https://bugs.r-project.org/bugzilla/query.cgi), may use the [advanced search](https://bugs.r-project.org/bugzilla/query.cgi?format=advanced) option here, or [show open bugs new-to-old](https://bugs.r-project.org/bugzilla/buglist.cgi?bug_file_loc_type=allwordssubstr&bug_status=NEW&bug_status=ASSIGNED&bug_status=CONFIRMED&bug_status=REOPENED&bug_status=UNCONFIRMED&bugidtype=include&chfieldto=Now&cmdtype=doit&emailassigned_to1=1&emailassigned_to2=1&emailcc2=1&emailreporter2=1&emailtype1=substring&emailtype2=substring&field0-0-0=noop&long_desc_type=substring&order=bugs.delta_ts%20desc&query_format=advanced&short_desc_type=allwordssubstr&type0-0-0=noop)). If you are submitting the report as an issue on the GitHub Mirror, then please check the currently $\textit{open}$ and $\textit{closed}$ issues first, to find if it is already reported or resolved. Do not submit a report in such a case. -### Bug in the $\textsf{R}$ Language {#RLangBug} - -1. If there is a bug in the $\textsf{R}$ language itself, then you need to report using the same procedure and precautions as explained [above](#RCorePkgBug). - -### Bug in the non $\textsf{R}$ Core-supported packages and/or their documentations {#nonRCorePkgBug} +### Bug in the non $\textsf{R}$-Core supported packages and/or their documentations {#nonRCorePkgBug} -1. For packages that are not maintained by the $\textsf{R}$ Core, the bug reports are usually submitted to their maintainer(s). You can find who is the package maintainer by running either of the commands `maintainer("package_name")` or `packageDescription("package_name")`. +For packages that are not maintained by the $\textsf{R}$ Core, the bug reports are usually submitted to their maintainer(s). You can find who is the package maintainer by running either of the commands `maintainer("package_name")` or `packageDescription("package_name")`. In $\textsf{R}$ the running function `bug.report(package = "package_name")` shall direct you to either the GitHub issue tracker of the package, or to the bug tracking web page, or towards composing an e-mail to the package maintainer. This function `bug.report` is disabled in $\textbf{RStudio}$, by default. However, if you use `utils::bug.report(package = "package_name")` then it works on $\textbf{RStudio}$ as well. Please ensure that your bug is not already reported or fixed before reporting it in any of the ways suggested above. -2. In $\textsf{R}$ the running function `bug.report(package = "package_name")` shall direct you to either the GitHub issue tracker of the package, or to the bug tracking web page, or towards composing an e-mail to the package maintainer. This function `bug.report` is disabled in $\textbf{RStudio}$. - -3. Please ensure that your bug is not already reported or fixed before reporting it in any of the ways suggested above. - -## Good practices in reporting bugs / Expectations of a (good) bug report +## Good practices in reporting bugs / Expectations of a good bug report If you follow the practices given below, you will come up with a good bug report which might make it easier for the Maintainer(s) to fix the bug. -1. Include a minimal reproducible example of the bug in your report. The maintainer should be able to quickly reproduce the bug on using the minimal example that you provide. +1. Include a minimal reproducible example of the bug in your report. The maintainer should be able to quickly reproduce the bug on using the minimal example that you provide. Here is a [community wiki post](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) on how to make a minimal reproducible example. 2. Mention the software architecture on which the bug occurred. +3. Use inbuilt data sets as far as possible. + In addition to the above, here are the [bug writing guidelines](https://bugs.r-project.org/bugzilla/page.cgi?id=bug-writing.html) on Bugzilla. The [bug reporting](https://www.r-project.org/bugs.html#writing-a-good-bug-report) documentation in R also the discusses practices to write a good bug report. Once you have successfully reported a bug, you will likely receive an update each time an action is taken on the bug. On Bugzilla, the report may be given one of the following status: New, Assigned, Confirmed, Reopened, Unconfirmed. @@ -122,7 +98,11 @@ As humans, there might be differences of opinions from time to time. What needs If you take some time, then on reflection, the resolution steps may seem more reasonable than you initially thought. If you still feel that the resolution is incorrect, then raise a thoughtful question to the person who resolved it. If the issue was carefully thought about in the first place then is less likely to win any conversion of thought. -As a reminder, issues closed by a core developer on the GitHub Mirror have already been carefully considered. Please do not reopen a closed issue. +As a reminder, issues closed by a core developer on Bugzilla have already been carefully considered. Please do not reopen a closed issue. Although one can comment on a closed issue, if necessary. Every comment on an issue generates an email to every $\textsf{R}$-core member (unless they have the notifications disabled). So it would be best to be considerate while commenting on issues, especially in case of the closed issues or when you are commenting in pure agreement without adding anything beyond that to a discussion (the +1 type posts which are perfectly acceptable in other contexts). + +## Examples of Bug reports .. links + +## use plain text R ## See also From fdcd5b2a323da7ea147dcbf64cbb048e12256271 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Mon, 12 Apr 2021 12:05:54 +0530 Subject: [PATCH 32/54] Delete rdevguide.rds --- rdevguide.rds | Bin 303 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 rdevguide.rds diff --git a/rdevguide.rds b/rdevguide.rds deleted file mode 100644 index 9b9845937f33a7ebe573724d3b255bddef5239bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 303 zcmV+~0nq**iwFP!00000291*2PQx$^hP`e@3^WNb$~Zhj5v@StelIZXin}N@Zi&_w zsr5L#Ji~3p+N9gGn?$ky-~N*L^$Y-pFsfFU7dV+Og77&6aHf3XkaNNNfE8ojPj#;F z`yo>RBc~G|uX0TyLy~-`j9?35onk4JF8I)`cwSc&b=vYwbWT`gsI;UiY4|1$$(rJq z8V7zYRPQnL6C~1kB1)14q1ti}HYTRCv8vzn&0WNyt-ssR%s{i$PkyRnjDDgN#YZfp zSV)TAYqfES%OLRI)`_4(Mk_9U{0%(Ic@TeQx7q)!S3&3(_^I)$D$1tvc&1s;dywk3 z-^$=JhQ-ZgwjC1pf9jecS+b)ET<`d&HhaJCUs}o3eyKL)^>LRC>K}{$rvPOG008tJ BmHq$# From 1cc257f73e586f42f43741f6c269cf31db675c5d Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Mon, 12 Apr 2021 12:08:50 +0530 Subject: [PATCH 33/54] use plain text R --- 11-bug_tracking.Rmd | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/11-bug_tracking.Rmd b/11-bug_tracking.Rmd index 054c655..450c91c 100644 --- a/11-bug_tracking.Rmd +++ b/11-bug_tracking.Rmd @@ -1,10 +1,10 @@ # Bug Tracking -## What is a bug in $\textsf{R}$ ? +## What is a bug in R? -Following are some situations where you may find a bug in $\textsf{R}$: +Following are some situations where you may find a bug in R: -1. The $\textsf{R}$ session terminates unexpectedly, or there is a segmentation fault, it might be a bug in $\textsf{R}$, unless you have written your own call to compiled code or an internal function (via `.C` or `.Internal`). The error may look like this: +1. The R session terminates unexpectedly, or there is a segmentation fault, it might be a bug in R, unless you have written your own call to compiled code or an internal function (via `.C` or `.Internal`). The error may look like this: ```{r, results='hide'} ## *** caught segfault *** @@ -16,7 +16,7 @@ Following are some situations where you may find a bug in $\textsf{R}$: $\textbf{Note}$: When you are in doubt that there is a bug: -1. Make sure whether the bug appears in a clean session of $\textsf{R}$. Many a times, there are variables/commands/functions stored in history which might causes issues. Hence, check in a clean session. To do so, launch $\textsf{R}$ from the command line with the `--vanilla` option. +1. Make sure whether the bug appears in a clean session of R. Many a times, there are variables/commands/functions stored in history which might causes issues. Hence, check in a clean session. To do so, launch R from the command line with the `--vanilla` option. 2. At times the code that is written is very complicated, has numerous package and file dependencies, has many function calls, etc.. In such scenarios it is quite common that the code throws an error and you are not able to solve it. You may tend to think that there is a bug that needs to be reported. Before doing so, try to produce a minimum working example of the code for the section where the error occurred. Add only those package and files which are required by that section, and see if the error appears still. Using this approach shall solve most of the errors. @@ -26,7 +26,7 @@ When you are in doubt that there is a bug: 2. Issues with [$\textit{seemingly}$ identical numbers](https://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-doesn_0027t-R-think-these-numbers-are-equal_003f) not being equal (especially floating point numbers) are usually not bugs. -3. If $\textsf{R}$ is running slower than expected, then also it may not be a bug. Ask someone else to review your code in such a case. +3. If R is running slower than expected, then also it may not be a bug. Ask someone else to review your code in such a case. 4. If some function is working, but it is not defined in the best generalised way, then consult some to look over your code. This may perhaps not be a bug, instead it might be an alternative way of writing the function. @@ -50,33 +50,33 @@ The sections that follow discuss where to check whether a bug is already reporte 2. [Test](provide hyperlink to the section/chapter which discusses this also include comment 1 from getting started chapter) the bug. -3. [Fix](hyperlink to the chapter on the lifecycle of a patch) the bug: Fixing a bug might require relatively more time. You may start a conversation about it on [BugZilla](https://bugs.r-project.org/bugzilla/index.cgi). This would require engagement with $\textsf{R}$ Core team. +3. [Fix](hyperlink to the chapter on the lifecycle of a patch) the bug: Fixing a bug might require relatively more time. You may start a conversation about it on [BugZilla](https://bugs.r-project.org/bugzilla/index.cgi). This would require engagement with R Core team. ## What are some places where you may find a bug? You may find a bug in: -1. In the [$\textsf{R}$-Core supported packages, their documentations, and/ or in the $\textsf{R}$ language](#RCorePkgBug). +1. In the [R-Core supported packages, their documentations, and/ or in the R language](#RCorePkgBug). -2. In [packages and/or their documentations which are not supported by the $\textsf{R}$-Core](#nonRCorePkgBug). +2. In [packages and/or their documentations which are not supported by the R-Core](#nonRCorePkgBug). ## How to report a bug? {#ReportBug} Once you are confirmed that there is a bug, you need to submit a report so that it gets fixed. -### Bug in the $\textsf{R}$-Core supported packages, their documentations, and/ or in the $\textsf{R}$ language {#RCorePkgBug} +### Bug in the R-Core supported packages, their documentations, and/ or in the R language {#RCorePkgBug} -1. Packages that are supported by the $\textsf{R}$-Core are labelled with `Maintainer: R Core Team `. One simple way to get the information from $\textsf{R}$ is by running the `maintainer("package_name")` command. +1. Packages that are supported by the R-Core are labelled with `Maintainer: R Core Team `. One simple way to get the information from R is by running the `maintainer("package_name")` command. -2. The bug report for $\textsf{R}$-Core supported packages, their documentations, and/ or a bug report for the $\textsf{R}$ language itself can be submitted either to $\textsf{R}$'s [Bugzilla](https://bugs.r-project.org/bugzilla/) or as an issue to the [GitHub Mirror of R svn server](https://github.com/r-devel/r-svn/issues). +2. The bug report for R-Core supported packages, their documentations, and/ or a bug report for the R language itself can be submitted either to R's [Bugzilla](https://bugs.r-project.org/bugzilla/) or as an issue to the [GitHub Mirror of R svn server](https://github.com/r-devel/r-svn/issues). -3. If you want to submit the bug report using Bugzilla, please ensure that you have a Bugzilla account. To get a Bugzilla account, please send an e-mail to `bug-report-request@r-project.org` from the address that you want to use as your login. In this e-mail, briefly explain why you need an account. A volunteer shall then create a Bugzilla account and add you to $\textsf{R}$'s Bugzilla members. +3. If you want to submit the bug report using Bugzilla, please ensure that you have a Bugzilla account. To get a Bugzilla account, please send an e-mail to `bug-report-request@r-project.org` from the address that you want to use as your login. In this e-mail, briefly explain why you need an account. A volunteer shall then create a Bugzilla account and add you to R's Bugzilla members. 4. Please ensure whether the bug is already fixed (in the upcoming changes in R) or reported (search for it from those already reported on Bugzilla, either on [search existing bug reports](https://bugs.r-project.org/bugzilla/query.cgi), may use the [advanced search](https://bugs.r-project.org/bugzilla/query.cgi?format=advanced) option here, or [show open bugs new-to-old](https://bugs.r-project.org/bugzilla/buglist.cgi?bug_file_loc_type=allwordssubstr&bug_status=NEW&bug_status=ASSIGNED&bug_status=CONFIRMED&bug_status=REOPENED&bug_status=UNCONFIRMED&bugidtype=include&chfieldto=Now&cmdtype=doit&emailassigned_to1=1&emailassigned_to2=1&emailcc2=1&emailreporter2=1&emailtype1=substring&emailtype2=substring&field0-0-0=noop&long_desc_type=substring&order=bugs.delta_ts%20desc&query_format=advanced&short_desc_type=allwordssubstr&type0-0-0=noop)). If you are submitting the report as an issue on the GitHub Mirror, then please check the currently $\textit{open}$ and $\textit{closed}$ issues first, to find if it is already reported or resolved. Do not submit a report in such a case. -### Bug in the non $\textsf{R}$-Core supported packages and/or their documentations {#nonRCorePkgBug} +### Bug in the non R-Core supported packages and/or their documentations {#nonRCorePkgBug} -For packages that are not maintained by the $\textsf{R}$ Core, the bug reports are usually submitted to their maintainer(s). You can find who is the package maintainer by running either of the commands `maintainer("package_name")` or `packageDescription("package_name")`. In $\textsf{R}$ the running function `bug.report(package = "package_name")` shall direct you to either the GitHub issue tracker of the package, or to the bug tracking web page, or towards composing an e-mail to the package maintainer. This function `bug.report` is disabled in $\textbf{RStudio}$, by default. However, if you use `utils::bug.report(package = "package_name")` then it works on $\textbf{RStudio}$ as well. Please ensure that your bug is not already reported or fixed before reporting it in any of the ways suggested above. +For packages that are not maintained by the R-Core, the bug reports are usually submitted to their maintainer(s). You can find who is the package maintainer by running either of the commands `maintainer("package_name")` or `packageDescription("package_name")`. In R running the function `bug.report(package = "package_name")` shall direct you to either the GitHub issue tracker of the package, or to the bug tracking web page, or towards composing an e-mail to the package maintainer. This function `bug.report` is disabled in $\textbf{RStudio}$, by default. However, if you use `utils::bug.report(package = "package_name")` then it works on $\textbf{RStudio}$ as well. Please ensure that your bug is not already reported or fixed before reporting it in any of the ways suggested above. ## Good practices in reporting bugs / Expectations of a good bug report @@ -98,12 +98,10 @@ As humans, there might be differences of opinions from time to time. What needs If you take some time, then on reflection, the resolution steps may seem more reasonable than you initially thought. If you still feel that the resolution is incorrect, then raise a thoughtful question to the person who resolved it. If the issue was carefully thought about in the first place then is less likely to win any conversion of thought. -As a reminder, issues closed by a core developer on Bugzilla have already been carefully considered. Please do not reopen a closed issue. Although one can comment on a closed issue, if necessary. Every comment on an issue generates an email to every $\textsf{R}$-core member (unless they have the notifications disabled). So it would be best to be considerate while commenting on issues, especially in case of the closed issues or when you are commenting in pure agreement without adding anything beyond that to a discussion (the +1 type posts which are perfectly acceptable in other contexts). +As a reminder, issues closed by a core developer on Bugzilla have already been carefully considered. Please do not reopen a closed issue. Although one can comment on a closed issue, if necessary. Every comment on an issue generates an email to every R-core member (unless they have the notifications disabled). So it would be best to be considerate while commenting on issues, especially in case of the closed issues or when you are commenting in pure agreement without adding anything beyond that to a discussion (the +1 type posts which are perfectly acceptable in other contexts). ## Examples of Bug reports .. links -## use plain text R - ## See also 1. [Reporting a bug](https://www.r-project.org/bugs.html) From 5f46ab9f3014e8f28e0786a4d36d8a07d0508dce Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Mon, 12 Apr 2021 12:18:00 +0530 Subject: [PATCH 34/54] change file name --- 03-bug_tracking_in_R.Rmd | 111 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 03-bug_tracking_in_R.Rmd diff --git a/03-bug_tracking_in_R.Rmd b/03-bug_tracking_in_R.Rmd new file mode 100644 index 0000000..450c91c --- /dev/null +++ b/03-bug_tracking_in_R.Rmd @@ -0,0 +1,111 @@ +# Bug Tracking + +## What is a bug in R? + +Following are some situations where you may find a bug in R: + +1. The R session terminates unexpectedly, or there is a segmentation fault, it might be a bug in R, unless you have written your own call to compiled code or an internal function (via `.C` or `.Internal`). The error may look like this: + +```{r, results='hide'} +## *** caught segfault *** +## address (nil), cause 'memory not mapped' +``` + +2. If the code does not do what the documentation says it should, then either the code or the documentation is wrong. Report either of which needs to be fixed. + +$\textbf{Note}$: +When you are in doubt that there is a bug: + +1. Make sure whether the bug appears in a clean session of R. Many a times, there are variables/commands/functions stored in history which might causes issues. Hence, check in a clean session. To do so, launch R from the command line with the `--vanilla` option. + +2. At times the code that is written is very complicated, has numerous package and file dependencies, has many function calls, etc.. In such scenarios it is quite common that the code throws an error and you are not able to solve it. You may tend to think that there is a bug that needs to be reported. Before doing so, try to produce a minimum working example of the code for the section where the error occurred. Add only those package and files which are required by that section, and see if the error appears still. Using this approach shall solve most of the errors. + +## What may not be a bug? + +1. In case the code is doing something unexpected, it may not necessarily be a bug. Carefully review the documentation of the function being called, and check whether the behaviour being exhibited on calling this function is the same as it was designed to do. + +2. Issues with [$\textit{seemingly}$ identical numbers](https://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-doesn_0027t-R-think-these-numbers-are-equal_003f) not being equal (especially floating point numbers) are usually not bugs. + +3. If R is running slower than expected, then also it may not be a bug. Ask someone else to review your code in such a case. + +4. If some function is working, but it is not defined in the best generalised way, then consult some to look over your code. This may perhaps not be a bug, instead it might be an alternative way of writing the function. + +## Checking if a bug is already reported + +The first step before filing a bug report is to see whether the problem has already been reported. Checking if the bug is reported will: + +1. Save time for you and the developers + +2. Help you see if the bug is already fixed for the next release + +3. Lead you to learn what needs to be done to fix it + +4. Determine if any additional information is needed + +The sections that follow discuss where to check whether a bug is already reported. + +## Levels of contributing to bug / What do you do when you find a bug? + +1. [Report](#ReportBug) the bug (if it is not alreasy reported). + +2. [Test](provide hyperlink to the section/chapter which discusses this also include comment 1 from getting started chapter) the bug. + +3. [Fix](hyperlink to the chapter on the lifecycle of a patch) the bug: Fixing a bug might require relatively more time. You may start a conversation about it on [BugZilla](https://bugs.r-project.org/bugzilla/index.cgi). This would require engagement with R Core team. + +## What are some places where you may find a bug? + +You may find a bug in: + +1. In the [R-Core supported packages, their documentations, and/ or in the R language](#RCorePkgBug). + +2. In [packages and/or their documentations which are not supported by the R-Core](#nonRCorePkgBug). + +## How to report a bug? {#ReportBug} + +Once you are confirmed that there is a bug, you need to submit a report so that it gets fixed. + +### Bug in the R-Core supported packages, their documentations, and/ or in the R language {#RCorePkgBug} + +1. Packages that are supported by the R-Core are labelled with `Maintainer: R Core Team `. One simple way to get the information from R is by running the `maintainer("package_name")` command. + +2. The bug report for R-Core supported packages, their documentations, and/ or a bug report for the R language itself can be submitted either to R's [Bugzilla](https://bugs.r-project.org/bugzilla/) or as an issue to the [GitHub Mirror of R svn server](https://github.com/r-devel/r-svn/issues). + +3. If you want to submit the bug report using Bugzilla, please ensure that you have a Bugzilla account. To get a Bugzilla account, please send an e-mail to `bug-report-request@r-project.org` from the address that you want to use as your login. In this e-mail, briefly explain why you need an account. A volunteer shall then create a Bugzilla account and add you to R's Bugzilla members. + +4. Please ensure whether the bug is already fixed (in the upcoming changes in R) or reported (search for it from those already reported on Bugzilla, either on [search existing bug reports](https://bugs.r-project.org/bugzilla/query.cgi), may use the [advanced search](https://bugs.r-project.org/bugzilla/query.cgi?format=advanced) option here, or [show open bugs new-to-old](https://bugs.r-project.org/bugzilla/buglist.cgi?bug_file_loc_type=allwordssubstr&bug_status=NEW&bug_status=ASSIGNED&bug_status=CONFIRMED&bug_status=REOPENED&bug_status=UNCONFIRMED&bugidtype=include&chfieldto=Now&cmdtype=doit&emailassigned_to1=1&emailassigned_to2=1&emailcc2=1&emailreporter2=1&emailtype1=substring&emailtype2=substring&field0-0-0=noop&long_desc_type=substring&order=bugs.delta_ts%20desc&query_format=advanced&short_desc_type=allwordssubstr&type0-0-0=noop)). If you are submitting the report as an issue on the GitHub Mirror, then please check the currently $\textit{open}$ and $\textit{closed}$ issues first, to find if it is already reported or resolved. Do not submit a report in such a case. + +### Bug in the non R-Core supported packages and/or their documentations {#nonRCorePkgBug} + +For packages that are not maintained by the R-Core, the bug reports are usually submitted to their maintainer(s). You can find who is the package maintainer by running either of the commands `maintainer("package_name")` or `packageDescription("package_name")`. In R running the function `bug.report(package = "package_name")` shall direct you to either the GitHub issue tracker of the package, or to the bug tracking web page, or towards composing an e-mail to the package maintainer. This function `bug.report` is disabled in $\textbf{RStudio}$, by default. However, if you use `utils::bug.report(package = "package_name")` then it works on $\textbf{RStudio}$ as well. Please ensure that your bug is not already reported or fixed before reporting it in any of the ways suggested above. + +## Good practices in reporting bugs / Expectations of a good bug report + +If you follow the practices given below, you will come up with a good bug report which might make it easier for the Maintainer(s) to fix the bug. + +1. Include a minimal reproducible example of the bug in your report. The maintainer should be able to quickly reproduce the bug on using the minimal example that you provide. Here is a [community wiki post](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) on how to make a minimal reproducible example. + +2. Mention the software architecture on which the bug occurred. + +3. Use inbuilt data sets as far as possible. + +In addition to the above, here are the [bug writing guidelines](https://bugs.r-project.org/bugzilla/page.cgi?id=bug-writing.html) on Bugzilla. The [bug reporting](https://www.r-project.org/bugs.html#writing-a-good-bug-report) documentation in R also the discusses practices to write a good bug report. + +Once you have successfully reported a bug, you will likely receive an update each time an action is taken on the bug. On Bugzilla, the report may be given one of the following status: New, Assigned, Confirmed, Reopened, Unconfirmed. + +## Disagreement with a resolution on the bug tracker + +As humans, there might be differences of opinions from time to time. What needs to be considered here is that, we are respectful of the fact that care, thought, and volunteer time has gone into the resolution of the issue or bug. + +If you take some time, then on reflection, the resolution steps may seem more reasonable than you initially thought. If you still feel that the resolution is incorrect, then raise a thoughtful question to the person who resolved it. If the issue was carefully thought about in the first place then is less likely to win any conversion of thought. + +As a reminder, issues closed by a core developer on Bugzilla have already been carefully considered. Please do not reopen a closed issue. Although one can comment on a closed issue, if necessary. Every comment on an issue generates an email to every R-core member (unless they have the notifications disabled). So it would be best to be considerate while commenting on issues, especially in case of the closed issues or when you are commenting in pure agreement without adding anything beyond that to a discussion (the +1 type posts which are perfectly acceptable in other contexts). + +## Examples of Bug reports .. links + +## See also + +1. [Reporting a bug](https://www.r-project.org/bugs.html) + +2. [R FAQ on bugs](https://mac.r-project.org/man/R-FAQ.html#R-Bugs) + +3. [Bugzilla guidelines of reporting a bug](https://bugs.r-project.org/bugzilla/page.cgi?id=bug-writing.html) From 21bed6c6ba4d41f6337f058ac2d84b97bc7f5b87 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Mon, 12 Apr 2021 12:26:07 +0530 Subject: [PATCH 35/54] Delete 11-bug_tracking.Rmd --- 11-bug_tracking.Rmd | 111 -------------------------------------------- 1 file changed, 111 deletions(-) delete mode 100644 11-bug_tracking.Rmd diff --git a/11-bug_tracking.Rmd b/11-bug_tracking.Rmd deleted file mode 100644 index 450c91c..0000000 --- a/11-bug_tracking.Rmd +++ /dev/null @@ -1,111 +0,0 @@ -# Bug Tracking - -## What is a bug in R? - -Following are some situations where you may find a bug in R: - -1. The R session terminates unexpectedly, or there is a segmentation fault, it might be a bug in R, unless you have written your own call to compiled code or an internal function (via `.C` or `.Internal`). The error may look like this: - -```{r, results='hide'} -## *** caught segfault *** -## address (nil), cause 'memory not mapped' -``` - -2. If the code does not do what the documentation says it should, then either the code or the documentation is wrong. Report either of which needs to be fixed. - -$\textbf{Note}$: -When you are in doubt that there is a bug: - -1. Make sure whether the bug appears in a clean session of R. Many a times, there are variables/commands/functions stored in history which might causes issues. Hence, check in a clean session. To do so, launch R from the command line with the `--vanilla` option. - -2. At times the code that is written is very complicated, has numerous package and file dependencies, has many function calls, etc.. In such scenarios it is quite common that the code throws an error and you are not able to solve it. You may tend to think that there is a bug that needs to be reported. Before doing so, try to produce a minimum working example of the code for the section where the error occurred. Add only those package and files which are required by that section, and see if the error appears still. Using this approach shall solve most of the errors. - -## What may not be a bug? - -1. In case the code is doing something unexpected, it may not necessarily be a bug. Carefully review the documentation of the function being called, and check whether the behaviour being exhibited on calling this function is the same as it was designed to do. - -2. Issues with [$\textit{seemingly}$ identical numbers](https://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-doesn_0027t-R-think-these-numbers-are-equal_003f) not being equal (especially floating point numbers) are usually not bugs. - -3. If R is running slower than expected, then also it may not be a bug. Ask someone else to review your code in such a case. - -4. If some function is working, but it is not defined in the best generalised way, then consult some to look over your code. This may perhaps not be a bug, instead it might be an alternative way of writing the function. - -## Checking if a bug is already reported - -The first step before filing a bug report is to see whether the problem has already been reported. Checking if the bug is reported will: - -1. Save time for you and the developers - -2. Help you see if the bug is already fixed for the next release - -3. Lead you to learn what needs to be done to fix it - -4. Determine if any additional information is needed - -The sections that follow discuss where to check whether a bug is already reported. - -## Levels of contributing to bug / What do you do when you find a bug? - -1. [Report](#ReportBug) the bug (if it is not alreasy reported). - -2. [Test](provide hyperlink to the section/chapter which discusses this also include comment 1 from getting started chapter) the bug. - -3. [Fix](hyperlink to the chapter on the lifecycle of a patch) the bug: Fixing a bug might require relatively more time. You may start a conversation about it on [BugZilla](https://bugs.r-project.org/bugzilla/index.cgi). This would require engagement with R Core team. - -## What are some places where you may find a bug? - -You may find a bug in: - -1. In the [R-Core supported packages, their documentations, and/ or in the R language](#RCorePkgBug). - -2. In [packages and/or their documentations which are not supported by the R-Core](#nonRCorePkgBug). - -## How to report a bug? {#ReportBug} - -Once you are confirmed that there is a bug, you need to submit a report so that it gets fixed. - -### Bug in the R-Core supported packages, their documentations, and/ or in the R language {#RCorePkgBug} - -1. Packages that are supported by the R-Core are labelled with `Maintainer: R Core Team `. One simple way to get the information from R is by running the `maintainer("package_name")` command. - -2. The bug report for R-Core supported packages, their documentations, and/ or a bug report for the R language itself can be submitted either to R's [Bugzilla](https://bugs.r-project.org/bugzilla/) or as an issue to the [GitHub Mirror of R svn server](https://github.com/r-devel/r-svn/issues). - -3. If you want to submit the bug report using Bugzilla, please ensure that you have a Bugzilla account. To get a Bugzilla account, please send an e-mail to `bug-report-request@r-project.org` from the address that you want to use as your login. In this e-mail, briefly explain why you need an account. A volunteer shall then create a Bugzilla account and add you to R's Bugzilla members. - -4. Please ensure whether the bug is already fixed (in the upcoming changes in R) or reported (search for it from those already reported on Bugzilla, either on [search existing bug reports](https://bugs.r-project.org/bugzilla/query.cgi), may use the [advanced search](https://bugs.r-project.org/bugzilla/query.cgi?format=advanced) option here, or [show open bugs new-to-old](https://bugs.r-project.org/bugzilla/buglist.cgi?bug_file_loc_type=allwordssubstr&bug_status=NEW&bug_status=ASSIGNED&bug_status=CONFIRMED&bug_status=REOPENED&bug_status=UNCONFIRMED&bugidtype=include&chfieldto=Now&cmdtype=doit&emailassigned_to1=1&emailassigned_to2=1&emailcc2=1&emailreporter2=1&emailtype1=substring&emailtype2=substring&field0-0-0=noop&long_desc_type=substring&order=bugs.delta_ts%20desc&query_format=advanced&short_desc_type=allwordssubstr&type0-0-0=noop)). If you are submitting the report as an issue on the GitHub Mirror, then please check the currently $\textit{open}$ and $\textit{closed}$ issues first, to find if it is already reported or resolved. Do not submit a report in such a case. - -### Bug in the non R-Core supported packages and/or their documentations {#nonRCorePkgBug} - -For packages that are not maintained by the R-Core, the bug reports are usually submitted to their maintainer(s). You can find who is the package maintainer by running either of the commands `maintainer("package_name")` or `packageDescription("package_name")`. In R running the function `bug.report(package = "package_name")` shall direct you to either the GitHub issue tracker of the package, or to the bug tracking web page, or towards composing an e-mail to the package maintainer. This function `bug.report` is disabled in $\textbf{RStudio}$, by default. However, if you use `utils::bug.report(package = "package_name")` then it works on $\textbf{RStudio}$ as well. Please ensure that your bug is not already reported or fixed before reporting it in any of the ways suggested above. - -## Good practices in reporting bugs / Expectations of a good bug report - -If you follow the practices given below, you will come up with a good bug report which might make it easier for the Maintainer(s) to fix the bug. - -1. Include a minimal reproducible example of the bug in your report. The maintainer should be able to quickly reproduce the bug on using the minimal example that you provide. Here is a [community wiki post](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) on how to make a minimal reproducible example. - -2. Mention the software architecture on which the bug occurred. - -3. Use inbuilt data sets as far as possible. - -In addition to the above, here are the [bug writing guidelines](https://bugs.r-project.org/bugzilla/page.cgi?id=bug-writing.html) on Bugzilla. The [bug reporting](https://www.r-project.org/bugs.html#writing-a-good-bug-report) documentation in R also the discusses practices to write a good bug report. - -Once you have successfully reported a bug, you will likely receive an update each time an action is taken on the bug. On Bugzilla, the report may be given one of the following status: New, Assigned, Confirmed, Reopened, Unconfirmed. - -## Disagreement with a resolution on the bug tracker - -As humans, there might be differences of opinions from time to time. What needs to be considered here is that, we are respectful of the fact that care, thought, and volunteer time has gone into the resolution of the issue or bug. - -If you take some time, then on reflection, the resolution steps may seem more reasonable than you initially thought. If you still feel that the resolution is incorrect, then raise a thoughtful question to the person who resolved it. If the issue was carefully thought about in the first place then is less likely to win any conversion of thought. - -As a reminder, issues closed by a core developer on Bugzilla have already been carefully considered. Please do not reopen a closed issue. Although one can comment on a closed issue, if necessary. Every comment on an issue generates an email to every R-core member (unless they have the notifications disabled). So it would be best to be considerate while commenting on issues, especially in case of the closed issues or when you are commenting in pure agreement without adding anything beyond that to a discussion (the +1 type posts which are perfectly acceptable in other contexts). - -## Examples of Bug reports .. links - -## See also - -1. [Reporting a bug](https://www.r-project.org/bugs.html) - -2. [R FAQ on bugs](https://mac.r-project.org/man/R-FAQ.html#R-Bugs) - -3. [Bugzilla guidelines of reporting a bug](https://bugs.r-project.org/bugzilla/page.cgi?id=bug-writing.html) From 49bd2d26090ab4d0cf28c2e422ee440911f3f247 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Mon, 12 Apr 2021 12:29:18 +0530 Subject: [PATCH 36/54] change file name and use plain text R --- 04-reviewing_bugs_in_R.Rmd | 43 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 04-reviewing_bugs_in_R.Rmd diff --git a/04-reviewing_bugs_in_R.Rmd b/04-reviewing_bugs_in_R.Rmd new file mode 100644 index 0000000..b3d116c --- /dev/null +++ b/04-reviewing_bugs_in_R.Rmd @@ -0,0 +1,43 @@ +# Reviewing Bugs + +## How you can help to review bug reports? + +Once you are aware where bugs are reported in R, a great way to contribute is to help reviewing the bug reports. + +Around the clock, new bug reports are being submitted on Bugzilla or the bug trackers (for instance, GitHub issues) of R packages and existing bug reports are being updated. Every bug report needs to be reviewed to make sure various things are in proper order. You can help with this process of reviewing bugs. + +Note: + +If you want to review bug reports on Bugzilla, you are required to have a Bugzilla account. To get a Bugzilla account send an e-mail to `bug-report-request@r-project.org` from the address you want to use as your login. Briefly explain why you want a Bugzilla account and a volunteer will add you to R's Bugzilla members. More details on how you can review a bug report are available on this [blog](https://developer.r-project.org/Blog/public/2019/10/09/r-can-use-your-help-reviewing-bug-reports/) + +## Classifying bug reports + +A good bug report is the one which: + +1. Clearly explains the bug so that it can be reproduced. + +2. Includes the version of R, the machine architecture, and the operating system platform on which the bug occurred. + +These are the relevant details that should be a part of a good bug report. You can help with these things once you have R programming experience: + +1. Reproducing the bug: If you see a bug report which does not clearly explain how to reproduce it, you can try reproducing the bug and eventually make things easier for the core developer(s) and/or package maintainer(s). + +2. Check whether the bug occurs on a different binary build of R. It is helpful to know whether the bug is affecting: `r-patched`, `r-devel`, or `r-release` binary builds of R. + +3. Writing a unit test: If the bug report lacks a unit test that should be a part of R's test suite, then you can help with providing it. + +This is all helpful as it allows the Core developers and/ or maintainers to classify a bug report properly, so that it can be handled in a timely fashion. + +## How to find a bug report or an issue that you can help with? + +1. You may find old bug reports or issues that can be closed, either because they are no longer valid or they have a patch that is ready to be committed, but no one has had the time to do so. + +2. You might also want to search for issues in topics which you have a working knowledge. When on Bugzilla you can use the advanced search for specific topics. Bug reports are by default public on Bugzilla (unless the defaults are changed to avoid security vulnerability), so you can select from them. + +## share that you can report on bugreports for review on r-devel slack or on the GH mirror + +## Share examples where people have acted as reviewers for the bug reports + +## See also + +1. [Reviewing bug reports: Blog](https://developer.r-project.org/Blog/public/2019/10/09/r-can-use-your-help-reviewing-bug-reports/) From 32f03a68ad90ae4674262cfce49883e284a05b89 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Mon, 12 Apr 2021 12:31:46 +0530 Subject: [PATCH 37/54] Delete rdevguide.rds --- rdevguide.rds | Bin 303 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 rdevguide.rds diff --git a/rdevguide.rds b/rdevguide.rds deleted file mode 100644 index 9b9845937f33a7ebe573724d3b255bddef5239bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 303 zcmV+~0nq**iwFP!00000291*2PQx$^hP`e@3^WNb$~Zhj5v@StelIZXin}N@Zi&_w zsr5L#Ji~3p+N9gGn?$ky-~N*L^$Y-pFsfFU7dV+Og77&6aHf3XkaNNNfE8ojPj#;F z`yo>RBc~G|uX0TyLy~-`j9?35onk4JF8I)`cwSc&b=vYwbWT`gsI;UiY4|1$$(rJq z8V7zYRPQnL6C~1kB1)14q1ti}HYTRCv8vzn&0WNyt-ssR%s{i$PkyRnjDDgN#YZfp zSV)TAYqfES%OLRI)`_4(Mk_9U{0%(Ic@TeQx7q)!S3&3(_^I)$D$1tvc&1s;dywk3 z-^$=JhQ-ZgwjC1pf9jecS+b)ET<`d&HhaJCUs}o3eyKL)^>LRC>K}{$rvPOG008tJ BmHq$# From e7bed0d4c5b29e9254f761f0b54f162a182803cf Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Mon, 12 Apr 2021 12:32:12 +0530 Subject: [PATCH 38/54] Delete 12-reviewing_bugs.Rmd --- 12-reviewing_bugs.Rmd | 39 --------------------------------------- 1 file changed, 39 deletions(-) delete mode 100644 12-reviewing_bugs.Rmd diff --git a/12-reviewing_bugs.Rmd b/12-reviewing_bugs.Rmd deleted file mode 100644 index 035a89f..0000000 --- a/12-reviewing_bugs.Rmd +++ /dev/null @@ -1,39 +0,0 @@ -# Reviewing Bugs - -## How you can help to review bug reports? - -Once you are aware where bugs are reported in $\textsf{R}$, a great way to contribute is to help reviewing the bug reports. - -Around the clock, new bug reports are being submitted on Bugzilla or the bug trackers (for instance, GitHub issues) of $\textsf{R}$ packages and existing bug reports are being updated. Every bug report needs to be reviewed to make sure various things are in proper order. You can help with this process of reviewing bugs. - -Note: - -If you want to review bug reports on Bugzilla, you are required to have a Bugzilla account. To get a Bugzilla account send an e-mail to `bug-report-request@r-project.org` from the address you want to use as your login. Briefly explain why you want a Bugzilla account and a volunteer will add you to $\textsf{R}$'s Bugzilla members. More details on how you can review a bug report are available on this [blog](https://developer.r-project.org/Blog/public/2019/10/09/r-can-use-your-help-reviewing-bug-reports/) - -## Classifying bug reports - -A good bug report is the one which: - -1. Clearly explains the bug so that it can be reproduced. - -2. Includes the version of $\textsf{R}$, the machine architecture, and the operating system platform on which the bug occurred. - -These are the relevant details that should be a part of a good bug report. You can help with these things once you have $\textsf{R}$ programming experience: - -1. Reproducing the bug: If you see a bug report which does not clearly explain how to reproduce it, you can try reproducing the bug and eventually make things easier for the core developer(s) and/or package maintainer(s). - -2. Check whether the bug occurs on a different binary build of $\textsf{R}$. It is helpful to know whether the bug is affecting: `r-patched`, `r-devel`, or `r-release` binary builds of $\textsf{R}$. - -3. Writing a unit test: If the bug report lacks a unit test that should be a part of $\textsf{R}$'s test suite, then you can help with providing it. - -This is all helpful as it allows the Core developers and/ or maintainers to classify a bug report properly, so that it can be handled in a timely fashion. - -## How to find a bug report or an issue that you can help with? - -1. You may find old bug reports or issues that can be closed, either because they are no longer valid or they have a patch that is ready to be committed, but no one has had the time to do so. - -2. You might also want to search for issues in topics which you have a working knowledge. When on Bugzilla you can use the advanced search for specific topics. Bug reports are by default public on Bugzilla (unless the defaults are changed to avoid security vulnerability), so you can select from them. - -## See also - -1. [Reviewing bug reports: Blog](https://developer.r-project.org/Blog/public/2019/10/09/r-can-use-your-help-reviewing-bug-reports/) From 7558c3bac430ac3a49e91ecd9070c64b52e3c7ce Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Mon, 12 Apr 2021 14:10:32 +0530 Subject: [PATCH 39/54] examples of bug reports added --- 03-bug_tracking_in_R.Rmd | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/03-bug_tracking_in_R.Rmd b/03-bug_tracking_in_R.Rmd index 450c91c..2ef5ab4 100644 --- a/03-bug_tracking_in_R.Rmd +++ b/03-bug_tracking_in_R.Rmd @@ -2,7 +2,7 @@ ## What is a bug in R? -Following are some situations where you may find a bug in R: +You may find a bug in R if: 1. The R session terminates unexpectedly, or there is a segmentation fault, it might be a bug in R, unless you have written your own call to compiled code or an internal function (via `.C` or `.Internal`). The error may look like this: @@ -16,11 +16,11 @@ Following are some situations where you may find a bug in R: $\textbf{Note}$: When you are in doubt that there is a bug: -1. Make sure whether the bug appears in a clean session of R. Many a times, there are variables/commands/functions stored in history which might causes issues. Hence, check in a clean session. To do so, launch R from the command line with the `--vanilla` option. +1. Make sure whether the bug appears in a clean session of R. Many times, there are variables/commands/functions stored in history which might cause issues. Hence, check if the issue happens in a clean session. To do so, launch R from the command line with the `--vanilla` option. 2. At times the code that is written is very complicated, has numerous package and file dependencies, has many function calls, etc.. In such scenarios it is quite common that the code throws an error and you are not able to solve it. You may tend to think that there is a bug that needs to be reported. Before doing so, try to produce a minimum working example of the code for the section where the error occurred. Add only those package and files which are required by that section, and see if the error appears still. Using this approach shall solve most of the errors. -## What may not be a bug? +## What condition might not be a bug? 1. In case the code is doing something unexpected, it may not necessarily be a bug. Carefully review the documentation of the function being called, and check whether the behaviour being exhibited on calling this function is the same as it was designed to do. @@ -28,7 +28,7 @@ When you are in doubt that there is a bug: 3. If R is running slower than expected, then also it may not be a bug. Ask someone else to review your code in such a case. -4. If some function is working, but it is not defined in the best generalised way, then consult some to look over your code. This may perhaps not be a bug, instead it might be an alternative way of writing the function. +4. If some function is working, but it is not defined in the best generalised way, then consult someone to look over your code. This may perhaps not be a bug; instead, it might be an alternative way of writing the function. ## Checking if a bug is already reported @@ -46,7 +46,7 @@ The sections that follow discuss where to check whether a bug is already reporte ## Levels of contributing to bug / What do you do when you find a bug? -1. [Report](#ReportBug) the bug (if it is not alreasy reported). +1. [Report](#ReportBug) the bug (if it is not already reported). 2. [Test](provide hyperlink to the section/chapter which discusses this also include comment 1 from getting started chapter) the bug. @@ -62,21 +62,21 @@ You may find a bug in: ## How to report a bug? {#ReportBug} -Once you are confirmed that there is a bug, you need to submit a report so that it gets fixed. +Once you confirm a bug exists, you need to submit a bug report so that it gets fixed. ### Bug in the R-Core supported packages, their documentations, and/ or in the R language {#RCorePkgBug} 1. Packages that are supported by the R-Core are labelled with `Maintainer: R Core Team `. One simple way to get the information from R is by running the `maintainer("package_name")` command. -2. The bug report for R-Core supported packages, their documentations, and/ or a bug report for the R language itself can be submitted either to R's [Bugzilla](https://bugs.r-project.org/bugzilla/) or as an issue to the [GitHub Mirror of R svn server](https://github.com/r-devel/r-svn/issues). +2. The bug report for R-Core supported packages, their documentations, and/ or a bug report for the R language itself can be submitted either to R's [Bugzilla](https://bugs.r-project.org/bugzilla/). In the future, we hope to have an option to report an issue to the [GitHub Mirror of R svn server](https://github.com/r-devel/r-svn/issues). 3. If you want to submit the bug report using Bugzilla, please ensure that you have a Bugzilla account. To get a Bugzilla account, please send an e-mail to `bug-report-request@r-project.org` from the address that you want to use as your login. In this e-mail, briefly explain why you need an account. A volunteer shall then create a Bugzilla account and add you to R's Bugzilla members. -4. Please ensure whether the bug is already fixed (in the upcoming changes in R) or reported (search for it from those already reported on Bugzilla, either on [search existing bug reports](https://bugs.r-project.org/bugzilla/query.cgi), may use the [advanced search](https://bugs.r-project.org/bugzilla/query.cgi?format=advanced) option here, or [show open bugs new-to-old](https://bugs.r-project.org/bugzilla/buglist.cgi?bug_file_loc_type=allwordssubstr&bug_status=NEW&bug_status=ASSIGNED&bug_status=CONFIRMED&bug_status=REOPENED&bug_status=UNCONFIRMED&bugidtype=include&chfieldto=Now&cmdtype=doit&emailassigned_to1=1&emailassigned_to2=1&emailcc2=1&emailreporter2=1&emailtype1=substring&emailtype2=substring&field0-0-0=noop&long_desc_type=substring&order=bugs.delta_ts%20desc&query_format=advanced&short_desc_type=allwordssubstr&type0-0-0=noop)). If you are submitting the report as an issue on the GitHub Mirror, then please check the currently $\textit{open}$ and $\textit{closed}$ issues first, to find if it is already reported or resolved. Do not submit a report in such a case. +4. Please ensure whether the bug is already fixed (in the upcoming changes in R) or reported (search for it from those already reported on Bugzilla, either on [search existing bug reports](https://bugs.r-project.org/bugzilla/query.cgi), may use the [advanced search](https://bugs.r-project.org/bugzilla/query.cgi?format=advanced) option here, or [show open bugs new-to-old](https://bugs.r-project.org/bugzilla/buglist.cgi?bug_file_loc_type=allwordssubstr&bug_status=NEW&bug_status=ASSIGNED&bug_status=CONFIRMED&bug_status=REOPENED&bug_status=UNCONFIRMED&bugidtype=include&chfieldto=Now&cmdtype=doit&emailassigned_to1=1&emailassigned_to2=1&emailcc2=1&emailreporter2=1&emailtype1=substring&emailtype2=substring&field0-0-0=noop&long_desc_type=substring&order=bugs.delta_ts%20desc&query_format=advanced&short_desc_type=allwordssubstr&type0-0-0=noop)). ### Bug in the non R-Core supported packages and/or their documentations {#nonRCorePkgBug} -For packages that are not maintained by the R-Core, the bug reports are usually submitted to their maintainer(s). You can find who is the package maintainer by running either of the commands `maintainer("package_name")` or `packageDescription("package_name")`. In R running the function `bug.report(package = "package_name")` shall direct you to either the GitHub issue tracker of the package, or to the bug tracking web page, or towards composing an e-mail to the package maintainer. This function `bug.report` is disabled in $\textbf{RStudio}$, by default. However, if you use `utils::bug.report(package = "package_name")` then it works on $\textbf{RStudio}$ as well. Please ensure that your bug is not already reported or fixed before reporting it in any of the ways suggested above. +For packages that are not maintained by the R-Core, the bug reports can be submiited at, perhaps, an issues tracker url on GitHub/GitLab/R-Forge. To find if such an issues tracker is available, you can look at the package `DESCRIPTION` file first (e.g. using `packageDescription("package_name")`) to check if a url is provided in the `BugReports` field. If that is not available, then the package maintainer can be contacted (using `maintainer("package_name")`). In R running the function `bug.report(package = "package_name")` shall direct you to either the GitHub issue tracker of the package, or to the bug tracking web page, or towards composing an e-mail to the package maintainer. This function `bug.report` is disabled in $\textbf{RStudio}$, by default. However, if you use `utils::bug.report(package = "package_name")` then it works on $\textbf{RStudio}$ as well. Please ensure that the bug is not already reported or fixed before reporting it in any of the ways suggested above. ## Good practices in reporting bugs / Expectations of a good bug report @@ -100,7 +100,13 @@ If you take some time, then on reflection, the resolution steps may seem more re As a reminder, issues closed by a core developer on Bugzilla have already been carefully considered. Please do not reopen a closed issue. Although one can comment on a closed issue, if necessary. Every comment on an issue generates an email to every R-core member (unless they have the notifications disabled). So it would be best to be considerate while commenting on issues, especially in case of the closed issues or when you are commenting in pure agreement without adding anything beyond that to a discussion (the +1 type posts which are perfectly acceptable in other contexts). -## Examples of Bug reports .. links +## Examples of Bug reports submitted on Bugzilla + +If you like to see how bugs are reported on Bugzilla, here are some examples: + +1. A [bug report](https://bugs.r-project.org/bugzilla/show_bug.cgi?id=17767) with a reproducible example, a patch, and a review. + +2. A [bug report](https://stat.ethz.ch/pipermail/r-devel/2019-May/077855.html) submitted via R-devel mailing list. (More information about the R-devel mailing list can be found [here](https://stat.ethz.ch/mailman/listinfo/r-devel)). ## See also From 31c56bc6eb5c5eb0db75cf4b782a7ff1c1ca6de0 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Mon, 12 Apr 2021 15:08:34 +0530 Subject: [PATCH 40/54] markdown syntax for bold/italic --- 03-bug_tracking_in_R.Rmd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/03-bug_tracking_in_R.Rmd b/03-bug_tracking_in_R.Rmd index 2ef5ab4..9abbea3 100644 --- a/03-bug_tracking_in_R.Rmd +++ b/03-bug_tracking_in_R.Rmd @@ -13,7 +13,7 @@ You may find a bug in R if: 2. If the code does not do what the documentation says it should, then either the code or the documentation is wrong. Report either of which needs to be fixed. -$\textbf{Note}$: +**Note**: When you are in doubt that there is a bug: 1. Make sure whether the bug appears in a clean session of R. Many times, there are variables/commands/functions stored in history which might cause issues. Hence, check if the issue happens in a clean session. To do so, launch R from the command line with the `--vanilla` option. @@ -24,7 +24,7 @@ When you are in doubt that there is a bug: 1. In case the code is doing something unexpected, it may not necessarily be a bug. Carefully review the documentation of the function being called, and check whether the behaviour being exhibited on calling this function is the same as it was designed to do. -2. Issues with [$\textit{seemingly}$ identical numbers](https://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-doesn_0027t-R-think-these-numbers-are-equal_003f) not being equal (especially floating point numbers) are usually not bugs. +2. Issues with [_seemingly_ identical numbers](https://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-doesn_0027t-R-think-these-numbers-are-equal_003f) not being equal (especially floating point numbers) are usually not bugs. 3. If R is running slower than expected, then also it may not be a bug. Ask someone else to review your code in such a case. From fef488b359f15829c772aee82ce5295a99cc8e72 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Mon, 12 Apr 2021 17:00:29 +0530 Subject: [PATCH 41/54] Delete 04-reviewing_bugs_in_R.Rmd --- 04-reviewing_bugs_in_R.Rmd | 43 -------------------------------------- 1 file changed, 43 deletions(-) delete mode 100644 04-reviewing_bugs_in_R.Rmd diff --git a/04-reviewing_bugs_in_R.Rmd b/04-reviewing_bugs_in_R.Rmd deleted file mode 100644 index b3d116c..0000000 --- a/04-reviewing_bugs_in_R.Rmd +++ /dev/null @@ -1,43 +0,0 @@ -# Reviewing Bugs - -## How you can help to review bug reports? - -Once you are aware where bugs are reported in R, a great way to contribute is to help reviewing the bug reports. - -Around the clock, new bug reports are being submitted on Bugzilla or the bug trackers (for instance, GitHub issues) of R packages and existing bug reports are being updated. Every bug report needs to be reviewed to make sure various things are in proper order. You can help with this process of reviewing bugs. - -Note: - -If you want to review bug reports on Bugzilla, you are required to have a Bugzilla account. To get a Bugzilla account send an e-mail to `bug-report-request@r-project.org` from the address you want to use as your login. Briefly explain why you want a Bugzilla account and a volunteer will add you to R's Bugzilla members. More details on how you can review a bug report are available on this [blog](https://developer.r-project.org/Blog/public/2019/10/09/r-can-use-your-help-reviewing-bug-reports/) - -## Classifying bug reports - -A good bug report is the one which: - -1. Clearly explains the bug so that it can be reproduced. - -2. Includes the version of R, the machine architecture, and the operating system platform on which the bug occurred. - -These are the relevant details that should be a part of a good bug report. You can help with these things once you have R programming experience: - -1. Reproducing the bug: If you see a bug report which does not clearly explain how to reproduce it, you can try reproducing the bug and eventually make things easier for the core developer(s) and/or package maintainer(s). - -2. Check whether the bug occurs on a different binary build of R. It is helpful to know whether the bug is affecting: `r-patched`, `r-devel`, or `r-release` binary builds of R. - -3. Writing a unit test: If the bug report lacks a unit test that should be a part of R's test suite, then you can help with providing it. - -This is all helpful as it allows the Core developers and/ or maintainers to classify a bug report properly, so that it can be handled in a timely fashion. - -## How to find a bug report or an issue that you can help with? - -1. You may find old bug reports or issues that can be closed, either because they are no longer valid or they have a patch that is ready to be committed, but no one has had the time to do so. - -2. You might also want to search for issues in topics which you have a working knowledge. When on Bugzilla you can use the advanced search for specific topics. Bug reports are by default public on Bugzilla (unless the defaults are changed to avoid security vulnerability), so you can select from them. - -## share that you can report on bugreports for review on r-devel slack or on the GH mirror - -## Share examples where people have acted as reviewers for the bug reports - -## See also - -1. [Reviewing bug reports: Blog](https://developer.r-project.org/Blog/public/2019/10/09/r-can-use-your-help-reviewing-bug-reports/) From e07d34c99a4e19d13e03d245a29d9395b2aff958 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Mon, 12 Apr 2021 17:02:39 +0530 Subject: [PATCH 42/54] Add files via upload --- 04-reviewing_bugs_in_R.Rmd | 49 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 04-reviewing_bugs_in_R.Rmd diff --git a/04-reviewing_bugs_in_R.Rmd b/04-reviewing_bugs_in_R.Rmd new file mode 100644 index 0000000..35e6ede --- /dev/null +++ b/04-reviewing_bugs_in_R.Rmd @@ -0,0 +1,49 @@ +# Reviewing Bugs + +## How you can help to review bug reports? + +After understanding where bugs are reported in R (Bugzilla) or in other projects (GitHub/GitLab/R-Forge), a great way to contribute is reviewing bug reports. + +Around the clock, new bug reports are being submitted on Bugzilla or the bug trackers (for instance, GitHub issues) of R packages and existing bug reports are being updated. Every bug report needs to be reviewed to make sure various things are in proper order. You can help with this process of reviewing bugs. + +### Preparing to review bug reports + +If you want to review bug reports on Bugzilla, you are required to have a Bugzilla account. To get a Bugzilla account send an e-mail to `bug-report-request@r-project.org` from the address you want to use as your Bugzilla login. Briefly explain why you want a Bugzilla account and a volunteer will add you to R's Bugzilla members. More details on how you can review a bug report are available on this [blog](https://developer.r-project.org/Blog/public/2019/10/09/r-can-use-your-help-reviewing-bug-reports/) + +## Classifying bug reports + +A good bug report is the one which: + +1. Explains clearly how to reproduce the bug. + +2. Includes the version of R, the machine architecture, and the operating system platform on which the bug occurred. + +Relevant details should be a part of a good bug report. You can help with the following tasks once you have some R programming experience: + +1. Reproducing the bug: If you see a bug report which does not clearly explain how to reproduce it, you can try reproducing the bug and eventually make things easier for the core developer(s) and/or package maintainer(s). + +2. Checking different binary builds: Check whether the bug occurs on a different binary build of R. It is helpful to know whether the bug is affecting: `r-patched`, `r-devel`, or `r-release` binary builds of R. + +3. Writing a unit test: If the bug report lacks a unit test that should be a part of R's test suite, then you can help with providing it. + +These helpful tasks allow the Core developers and/ or maintainers to classify a bug report properly, so that the bug can be handled in a timely fashion. + +## How to find a bug report or an issue to review? + +1. You may search old bug reports or issues that could be closed. Old bug reports may no longer be valid or may include a patch that is ready to be committed, but no one has had the time to review and commit. + +2. You might also want to search for issues in topics in which you have a working knowledge. When on Bugzilla you can use the advanced search to find specific topics. Bug reports are by default public on Bugzilla (unless the defaults are changed to avoid security vulnerability). + +## share that you can report on bugreports for review on r-devel slack or on the GH mirror + +## Example of a bug review submitted on Bugzilla + +If you would like to see how bugs are reviewed on Bugzilla, [here](https://bugs.r-project.org/bugzilla/show_bug.cgi?id=16542) is an example where an old bug report is being reviewed. It is tested to see if it was still an issue and a few ways are proposed to resolve the issue. + +**Note**: + +There is a `#bugreports-for-review` channel on the [R-devel slack](https://r-devel.slack.com/) where you can share your bug report(s) for review/feedback before submitting to Bugzilla. This can help with checking that it really is a bug, that you have included the important information and excluded redundant information. + +## See also + +1. [Reviewing bug reports: Blog](https://developer.r-project.org/Blog/public/2019/10/09/r-can-use-your-help-reviewing-bug-reports/) From 93599517b9231c2135276cfd6bb7c106f7e38de8 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Mon, 12 Apr 2021 18:59:13 +0530 Subject: [PATCH 43/54] avoid markup for names --- 02-getting_started.Rmd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/02-getting_started.Rmd b/02-getting_started.Rmd index 36d7f78..50554a4 100644 --- a/02-getting_started.Rmd +++ b/02-getting_started.Rmd @@ -30,7 +30,7 @@ The `r-devel` is the next minor or eventually major release development version 1. [RTools](https://github.com/r-windows/docs/blob/master/faq.md#what-is-rtools) is the toolchain bundle that you can use to build R base and R packages containing compiled code, on Windows. -2. You also need a distribution of $\LaTeX$ installed for building R and checking packages. The `MiKTeX` distribution of $\LaTeX$ that is used on CRAN can be downloaded from https://miktex.org. +2. You also need a distribution of $\LaTeX$ installed for building R and checking packages. The MiKTeX distribution of LaTeX that is used on CRAN can be downloaded from https://miktex.org. ### How to setup `RTools`? @@ -44,7 +44,7 @@ To build R for Windows using `RTools` follow the instructions in this [README](h For development and testing, you need only the quick development build. The quick build avoids building the manuals, which are generally not needed for development and testing. -However, even for the quick build there are some [default requirements](https://github.com/r-windows/r-base/blob/master/quick-build.sh). For instance, `MikTeX` is to be installed in `C:/Program Files` and you have 64-bit R. If necessary, these defaults can be customised. The installation path of `MikTex` can be customised [here](https://github.com/r-windows/r-base/blob/50a229fc76c50a5fb42c0daa367466aaf2318171/quick-build.sh#L13) whereas the Windows bit can be customised [here](https://github.com/r-windows/r-base/blob/50a229fc76c50a5fb42c0daa367466aaf2318171/quick-build.sh#L6). +However, even for the quick build there are some [default requirements](https://github.com/r-windows/r-base/blob/master/quick-build.sh). For instance, MikTeX is to be installed in `C:/Program Files` and you have 64-bit R. If necessary, these defaults can be customised. The installation path of MikTex can be customised [here](https://github.com/r-windows/r-base/blob/50a229fc76c50a5fb42c0daa367466aaf2318171/quick-build.sh#L13) whereas the Windows bit can be customised [here](https://github.com/r-windows/r-base/blob/50a229fc76c50a5fb42c0daa367466aaf2318171/quick-build.sh#L6). If you are a maintainer of the Windows CRAN releases then, the full installer build is available for building the complete installer as it appears on CRAN. It will build both the 32-bit and 64-bit R, the pdf manuals, and the installer program. You will use this to create the binary builds and not when building R from the source yourself. From d9b05bbbb12873def15218713dcf7e9ca15161da Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Mon, 12 Apr 2021 19:02:08 +0530 Subject: [PATCH 44/54] avoid markup for names --- 03-bug_tracking_in_R.Rmd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/03-bug_tracking_in_R.Rmd b/03-bug_tracking_in_R.Rmd index 9abbea3..9af8c0e 100644 --- a/03-bug_tracking_in_R.Rmd +++ b/03-bug_tracking_in_R.Rmd @@ -76,11 +76,11 @@ Once you confirm a bug exists, you need to submit a bug report so that it gets f ### Bug in the non R-Core supported packages and/or their documentations {#nonRCorePkgBug} -For packages that are not maintained by the R-Core, the bug reports can be submiited at, perhaps, an issues tracker url on GitHub/GitLab/R-Forge. To find if such an issues tracker is available, you can look at the package `DESCRIPTION` file first (e.g. using `packageDescription("package_name")`) to check if a url is provided in the `BugReports` field. If that is not available, then the package maintainer can be contacted (using `maintainer("package_name")`). In R running the function `bug.report(package = "package_name")` shall direct you to either the GitHub issue tracker of the package, or to the bug tracking web page, or towards composing an e-mail to the package maintainer. This function `bug.report` is disabled in $\textbf{RStudio}$, by default. However, if you use `utils::bug.report(package = "package_name")` then it works on $\textbf{RStudio}$ as well. Please ensure that the bug is not already reported or fixed before reporting it in any of the ways suggested above. +For packages that are not maintained by the R-Core, the bug reports can be submiited at, perhaps, an issues tracker url on GitHub/GitLab/R-Forge. To find if such an issues tracker is available, you can look at the package `DESCRIPTION` file first (e.g. using `packageDescription("package_name")`) to check if a url is provided in the `BugReports` field. If that is not available, then the package maintainer can be contacted (using `maintainer("package_name")`). In R running the function `bug.report(package = "package_name")` shall direct you to either the GitHub issue tracker of the package, or to the bug tracking web page, or towards composing an e-mail to the package maintainer. This function `bug.report` is disabled in RStudio, by default. However, if you use `utils::bug.report(package = "package_name")` then it works on RStudio as well. Please ensure that the bug is not already reported or fixed before reporting it in any of the ways suggested above. ## Good practices in reporting bugs / Expectations of a good bug report -If you follow the practices given below, you will come up with a good bug report which might make it easier for the Maintainer(s) to fix the bug. +If you follow the practices given below, you will come up with a good bug report which might make it easier for the maintainer(s) to fix the bug. 1. Include a minimal reproducible example of the bug in your report. The maintainer should be able to quickly reproduce the bug on using the minimal example that you provide. Here is a [community wiki post](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) on how to make a minimal reproducible example. From bde4fffca4c7b61c2a9aaa81549a57acbebfcd97 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Tue, 13 Apr 2021 06:58:40 +0530 Subject: [PATCH 45/54] remove comment --- 04-reviewing_bugs_in_R.Rmd | 2 -- 1 file changed, 2 deletions(-) diff --git a/04-reviewing_bugs_in_R.Rmd b/04-reviewing_bugs_in_R.Rmd index 35e6ede..0cb7ce3 100644 --- a/04-reviewing_bugs_in_R.Rmd +++ b/04-reviewing_bugs_in_R.Rmd @@ -34,8 +34,6 @@ These helpful tasks allow the Core developers and/ or maintainers to classify a 2. You might also want to search for issues in topics in which you have a working knowledge. When on Bugzilla you can use the advanced search to find specific topics. Bug reports are by default public on Bugzilla (unless the defaults are changed to avoid security vulnerability). -## share that you can report on bugreports for review on r-devel slack or on the GH mirror - ## Example of a bug review submitted on Bugzilla If you would like to see how bugs are reviewed on Bugzilla, [here](https://bugs.r-project.org/bugzilla/show_bug.cgi?id=16542) is an example where an old bug report is being reviewed. It is tested to see if it was still an issue and a few ways are proposed to resolve the issue. From 93f0d31078a10b3e68a1b320b16f037bfef925a1 Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Tue, 13 Apr 2021 07:09:43 +0530 Subject: [PATCH 46/54] wording changes --- 03-bug_tracking_in_R.Rmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/03-bug_tracking_in_R.Rmd b/03-bug_tracking_in_R.Rmd index 9af8c0e..6131dd4 100644 --- a/03-bug_tracking_in_R.Rmd +++ b/03-bug_tracking_in_R.Rmd @@ -94,7 +94,7 @@ Once you have successfully reported a bug, you will likely receive an update eac ## Disagreement with a resolution on the bug tracker -As humans, there might be differences of opinions from time to time. What needs to be considered here is that, we are respectful of the fact that care, thought, and volunteer time has gone into the resolution of the issue or bug. +As humans, there might be differences of opinions from time to time. What needs to be considered here is that, being respectful of the fact that care, thought, and volunteer time has gone into the resolution of the issue or bug. If you take some time, then on reflection, the resolution steps may seem more reasonable than you initially thought. If you still feel that the resolution is incorrect, then raise a thoughtful question to the person who resolved it. If the issue was carefully thought about in the first place then is less likely to win any conversion of thought. From 65f34f6825f844f6d699578453e4b62d355d5490 Mon Sep 17 00:00:00 2001 From: bettinagruen <3341603+bettinagruen@users.noreply.github.com> Date: Fri, 30 Apr 2021 16:27:12 +0200 Subject: [PATCH 47/54] Update 02-getting_started.Rmd --- 02-getting_started.Rmd | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/02-getting_started.Rmd b/02-getting_started.Rmd index 50554a4..7c27b6e 100644 --- a/02-getting_started.Rmd +++ b/02-getting_started.Rmd @@ -22,11 +22,11 @@ The `r-devel` is the next minor or eventually major release development version 2. Click on the download links to download an executable installer. -3. Select the language while installing, read the public license information, and select destination location to the start the installation. You will be prompted to select components at this stage: `User installation`, `32-bit User installation`, `64-bit User installation`, or `Custom installation`. The default option may be opted for the questions from this step onwards to complete the installation. +3. Select the language while installing, read the public license information, and select the destination location to start the installation. You will be prompted to select components at this stage: `User installation`, `32-bit User installation`, `64-bit User installation`, or `Custom installation`. The default option may be opted for the questions from this step onwards to complete the installation. ## Building R and R packages -### What tools you need to build R from source on Windows? +### What tools do you need to build R from source on Windows? 1. [RTools](https://github.com/r-windows/docs/blob/master/faq.md#what-is-rtools) is the toolchain bundle that you can use to build R base and R packages containing compiled code, on Windows. @@ -44,7 +44,7 @@ To build R for Windows using `RTools` follow the instructions in this [README](h For development and testing, you need only the quick development build. The quick build avoids building the manuals, which are generally not needed for development and testing. -However, even for the quick build there are some [default requirements](https://github.com/r-windows/r-base/blob/master/quick-build.sh). For instance, MikTeX is to be installed in `C:/Program Files` and you have 64-bit R. If necessary, these defaults can be customised. The installation path of MikTex can be customised [here](https://github.com/r-windows/r-base/blob/50a229fc76c50a5fb42c0daa367466aaf2318171/quick-build.sh#L13) whereas the Windows bit can be customised [here](https://github.com/r-windows/r-base/blob/50a229fc76c50a5fb42c0daa367466aaf2318171/quick-build.sh#L6). +However, even for the quick build there are some [default requirements](https://github.com/r-windows/r-base/blob/master/quick-build.sh). For instance, MiKTeX is to be installed in `C:/Program Files` and you have 64-bit R. If necessary, these defaults can be customised. The installation path of MiKTeX can be customised [here](https://github.com/r-windows/r-base/blob/50a229fc76c50a5fb42c0daa367466aaf2318171/quick-build.sh#L13) whereas the Windows bit can be customised [here](https://github.com/r-windows/r-base/blob/50a229fc76c50a5fb42c0daa367466aaf2318171/quick-build.sh#L6). If you are a maintainer of the Windows CRAN releases then, the full installer build is available for building the complete installer as it appears on CRAN. It will build both the 32-bit and 64-bit R, the pdf manuals, and the installer program. You will use this to create the binary builds and not when building R from the source yourself. From 208d978d8111c5a405768e4f082e669a245ae9f3 Mon Sep 17 00:00:00 2001 From: Toby Dylan Hocking Date: Fri, 30 Apr 2021 07:31:22 -0700 Subject: [PATCH 48/54] Update 03-bug_tracking_in_R.Rmd --- 03-bug_tracking_in_R.Rmd | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/03-bug_tracking_in_R.Rmd b/03-bug_tracking_in_R.Rmd index 6131dd4..2934dc9 100644 --- a/03-bug_tracking_in_R.Rmd +++ b/03-bug_tracking_in_R.Rmd @@ -14,12 +14,16 @@ You may find a bug in R if: 2. If the code does not do what the documentation says it should, then either the code or the documentation is wrong. Report either of which needs to be fixed. **Note**: -When you are in doubt that there is a bug: +When you are in doubt that there is a bug: (which should be most of the time!) 1. Make sure whether the bug appears in a clean session of R. Many times, there are variables/commands/functions stored in history which might cause issues. Hence, check if the issue happens in a clean session. To do so, launch R from the command line with the `--vanilla` option. 2. At times the code that is written is very complicated, has numerous package and file dependencies, has many function calls, etc.. In such scenarios it is quite common that the code throws an error and you are not able to solve it. You may tend to think that there is a bug that needs to be reported. Before doing so, try to produce a minimum working example of the code for the section where the error occurred. Add only those package and files which are required by that section, and see if the error appears still. Using this approach shall solve most of the errors. +3. Install R-devel, which is the most recent version of R from [https://svn.r-project.org/R/trunk/](svn) / [https://github.com/r-devel/r-svn](https://github.com/r-devel/r-svn) or [https://cran.r-project.org/bin/windows/base/rdevel.html](daily Windows build), and see if your bug still exists in R-devel (it may have been fixed very recently). + +4. Search on R-devel email list for messages with keywords related to your possible bug. If you find some related messages then read them to see if they clarify whether or not it is a bug. If you do not find any related messages, then please post a new message to R-devel. Your message should include (1) a brief description of the bug including current and expected behavior, (2) a minimal reproducible example. + ## What condition might not be a bug? 1. In case the code is doing something unexpected, it may not necessarily be a bug. Carefully review the documentation of the function being called, and check whether the behaviour being exhibited on calling this function is the same as it was designed to do. From f1b47de9e8e538fbadc8e75334207d77189c7fb4 Mon Sep 17 00:00:00 2001 From: Mine Cetinkaya-Rundel Date: Fri, 30 Apr 2021 16:15:22 +0100 Subject: [PATCH 49/54] Update style.css --- style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/style.css b/style.css index dc40bec..9f8aeae 100755 --- a/style.css +++ b/style.css @@ -37,7 +37,7 @@ h1, h2, h3, h4, h5, h6 { } a { - color: #FF7666 !important; + color: #2673D9 !important; } div.note { From de284c369779cd7195c11e7bd5dc66ae9139ccc7 Mon Sep 17 00:00:00 2001 From: Maya Gans Date: Fri, 30 Apr 2021 11:52:13 -0700 Subject: [PATCH 50/54] adding new, blue styling --- 02-building_R_from_source.Rmd | 187 ++++++++++++++++++++++++++++++++++ _output.yml | 4 +- header.html | 6 ++ img/02-trgz.png | Bin 0 -> 448370 bytes img/information.svg | 44 ++++++++ style.css | 26 ++++- 6 files changed, 261 insertions(+), 6 deletions(-) create mode 100755 02-building_R_from_source.Rmd create mode 100644 header.html create mode 100644 img/02-trgz.png create mode 100644 img/information.svg diff --git a/02-building_R_from_source.Rmd b/02-building_R_from_source.Rmd new file mode 100755 index 0000000..e2d691c --- /dev/null +++ b/02-building_R_from_source.Rmd @@ -0,0 +1,187 @@ +# Building R From Source + +[TODO: A little intro Maybe talk about what SVN is and where R lives?] + +:::note +Some note to the reader on how this will not overwrite R on their machine because right now I'm terrified that I'm going to break everything +::: + +## Obtaining R + +There are currently two ways to download the source code of R: + +- From Source +- From git + +### From Source + +You can download the tr.gz from [CRAN](https://cran.r-project.org/mirrors.html). This link takes you to a list of CRAN mirrors (...what is a CRAN mirror?) where you can select one, then download R: + +```{r, out.width = '50%', out.height = '50%', echo=FALSE, fig.align='center'} +knitr::include_graphics("img/02-trgz.png") +``` + +### From git + +In this section we borrow from [Lionel Henry's Contributing to GNU R](https://bookdown.org/lionel/contributing/) where we clone R from Winston Chang’s [git mirror of the Subversion repository](https://github.com/wch/r-source.git), then tweak it a little to make building R easier. + +:::note +In the code below Lionel uses `wget` which does not come installed on MacOS, but you can get it from Homebrew using `brew install wget`. +::: + +#### Clone the Repository +``` +git clone https://github.com/wch/r-source.git +``` + +#### Add files + +Lionel suggests importing 2 files that will make it easier to build R from the git clone, and creating a `.gitignore`: + +#### `SVN-REVISION` file + +In order to include the two files needed to build R, we need to first create a directory within our repo called `build`, then once we navigate inside the file we can add our two files. [TODO: What does the chmod line do?] + +``` +mkdir r-source/build +cd r-source/build + +wget https://raw.githubusercontent.com/lionel-/contributing/master/inst/GNUmakefile +wget https://raw.githubusercontent.com/lionel-/contributing/master/inst/make-svn-revision + +chmod +x make-svn-revision +``` + +#### .gitignore + +In the root directory of r-source we'll make a self-referential `.gitignore` file, and add the folder we created above, as well as ignore any additional packages. + +[TODO: I created this .gitignore in a text editor, then added the file called `.gitignore` to the `r-source` root directory.] + +``` +.gitignore +build/ +src/library/Recommended/*gz +``` + +## Installing R + +:::note +Installing R requires some dependencies which are listed with instructions to download based on operating system in the [Appendix](TODO). + +-- THIS WILL GO IN APPENDIX -- + +1. `gcc` + + - mac: `brew install gcc` + - linux: `` + - windows: `` + +2. why did I need to add `--with-pcre1` and Lionel didn't? Do I need to install something else? + + - mac: `--with-pcre1` + - linux: + - windows: + +3. `curl` + + - mac: + a. Do you have Anaconda installed remove it from your path Maybe a note also in the appendix about paths? Mine was nasty and someone helped me go from `/usr/local/opt/openssl/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/Users/mayagans/anaconda3/bin:/Users/mayagans/anaconda2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/TeX/texbin/` to `/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/TeX/texbin/` How'd they know what to turn the path into? And what is like a smaller less confusing reprex than my messed up path + + b. Install inside the `build` folder and open it there: + ``` + wget https://github.com/curl/curl/releases/download/curl-7_71_1/curl-7.71.1.tar.gz + tar -xzvf curl-7_71_1.tar.gz + cd curl-7.71.1 + ./configure --prefix=/opt/curl/7.71.1 + make + make test + make install + export LD_LIBRARY_PATH=/opt/curl/7.71.1/lib:$LD_LIBRARY_PATH + ``` + - windows: + - linux +::: + +Before we begin let's go over the files inside the downloaded repository: [TODO we might want to reorder these] + +- `COPYING` +- `Makeconf.in` +- `README` - notes from The R Core team +- `configure.ac` +- `m4` +- `src` +- `ChangeLog` +- `Makefile.fw` +- `VERSION` +- `config.site` +- `doc` +- `po` +- `tests` +- `INSTALL` +- `Makefile.in` +- `VERSION-NICK` +- `configure` +- `etc` +- `share` +- `tools` + +- `build` the folder we created in [Add Files](TODO) to configure our project. We build the project here because building in the root directory can cause a file mess which will be hard to add to the `.gitignore`. + + +### Unix + +### Windows + +### MacOS + +We need to first install the reccomended packages which are inside the tools folder. In the root directory `r-source` we will run: + +``` +tools/rsync-recommended +``` + +Now we can navigate the to the `build` folder we created in [Add Files](TODO Link) and run + +``` +#!/bin/bash + + +# R recommends setting this to avoid issues with programs like sed: +export LANG=C + +export R_ARCH="" + +# Get version in major.minor format: +VERSION=`sed 's/\([0-9]*.[0-9]*\).[0-9]*.*/\1/' ../VERSION` + +# Use version-dev as default folder target: +TARGET=${1:-$VERSION-dev} + + +# Download recommended packages +../tools/rsync-recommended + +../configure \ + --enable-R-framework FW_VERSION=${TARGET} \ + --with-aqua=yes \ + --with-x=yes \ + --enable-memory-profiling \ + CFLAGS="-g -O0" && \ + make all && \ + make install +``` + +#### Environment Variables + +``` +../configure --help +``` + +The book talks about a couple - go over all these options in an appendix maybe? And more of a writeup on why you'd set some of these parameters and what they mean? + +## Running R + + + +## Add on packages diff --git a/_output.yml b/_output.yml index a882de5..11d8e3f 100755 --- a/_output.yml +++ b/_output.yml @@ -1,4 +1,6 @@ bookdown::gitbook: + include: + in_header: header.html css: style.css split_by: chapter config: @@ -8,6 +10,6 @@ bookdown::gitbook: toc: collapse: subsection before: | - + after: |
  • Published with bookdown
  • diff --git a/header.html b/header.html new file mode 100644 index 0000000..6e7e2b5 --- /dev/null +++ b/header.html @@ -0,0 +1,6 @@ + diff --git a/img/02-trgz.png b/img/02-trgz.png new file mode 100644 index 0000000000000000000000000000000000000000..bb692c0dd1a483db112a4f3398976bd89a0511c4 GIT binary patch literal 448370 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 z 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 *pwy3S2cg8Y6BN-Pp_or)8>%f07 zN)(%r5>3&qdF*9$$5xv_+NOrcE*6g;Ua@3^H{x2wLzvmE4#ieg6YEhYy9YwYaO<*E z7T{!^4yV_Em)-yG1+XTNsSH=T19}GE?EI7D z>eL9az_REVnt1e8v$q)4Ktv`>Vr8X{OS+rd<@%E8gJsKk_s0vox~Es3)G+P{Vsja&%)(=sPnl#tMyi2 z(i6PYpUbyL5Z$#;$KV6=YR4$!OQScwSohJeYdGSdAM|o~WLx$qnqLYoq?A6s9N@`s zQrg&)ZwLKYdhWM)R{3-acsM|&4ToYU>{y<`=F-|XnR(c$!eRsZyo zm%-L*JSim9mn4f-*>qZ+S4iF+zV>RPeCt=RH{c)}k3!Wwu&NYhe;&#FsVs^9s`hLR zl7(CMeOXDfE3PQklZ643wdH29s{q3d4s}~eqPdG_*d-&8R zX0xB~h_l3}Oxza#f%Iqo2qbTQZQS0SKqWQOaf7;O2fAJfm>V(GiIrTGEwvGCsG|

    HcGFKz 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

    qD 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 b#(kF4Ov3q=L&VHOz;X4`b^TJfWAy(3sYYt5 literal 0 HcmV?d00001 diff --git a/img/information.svg b/img/information.svg new file mode 100644 index 0000000..01f45a9 --- /dev/null +++ b/img/information.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/style.css b/style.css index dc40bec..da7b87b 100755 --- a/style.css +++ b/style.css @@ -29,7 +29,7 @@ a { h1, h2, h3, h4, h5, h6 { font-family: 'Josefin Slab', serif; - color: #4C1476 !important; + color: #2673D9 !important; } .summary { @@ -37,17 +37,33 @@ h1, h2, h3, h4, h5, h6 { } a { - color: #FF7666 !important; + color: #2673D9 !important; } div.note { + position: relative; padding: 1em; margin: 2em 0; - padding-left: 100px; background-size: 70px; - background-image: url("img/lightbulb.svg"); + background: hsla(214, 70%, 50%, 0.15); background-repeat: no-repeat; background-position: 15px center; min-height: 120px; - border: dashed 5px #FAEDB6; + border-left: solid 4px hsl(214, 70%, 50%) +} + +div.note.image { + content:url(img/information.svg); +} + +.note-icon { + height: 32px; + width: 32px; + position: absolute; + top: 0px; + left: 0px; + transform: translate(-50%, -50%); + background: white; + border-radius: 50%; + padding: 8px; } From 2d758741d1f2259f3d8cfb202c3b85c5ed79c229 Mon Sep 17 00:00:00 2001 From: Maya Gans Date: Fri, 30 Apr 2021 11:54:20 -0700 Subject: [PATCH 51/54] remove min height --- style.css | 1 - 1 file changed, 1 deletion(-) diff --git a/style.css b/style.css index da7b87b..353b8e6 100755 --- a/style.css +++ b/style.css @@ -48,7 +48,6 @@ div.note { background: hsla(214, 70%, 50%, 0.15); background-repeat: no-repeat; background-position: 15px center; - min-height: 120px; border-left: solid 4px hsl(214, 70%, 50%) } From 4a70235d79185dda7835b6bd05ba6ecd719dc55a Mon Sep 17 00:00:00 2001 From: Maya Gans Date: Fri, 30 Apr 2021 12:00:42 -0700 Subject: [PATCH 52/54] remove draft file --- 02-building_R_from_source.Rmd | 187 ---------------------------------- 1 file changed, 187 deletions(-) delete mode 100755 02-building_R_from_source.Rmd diff --git a/02-building_R_from_source.Rmd b/02-building_R_from_source.Rmd deleted file mode 100755 index e2d691c..0000000 --- a/02-building_R_from_source.Rmd +++ /dev/null @@ -1,187 +0,0 @@ -# Building R From Source - -[TODO: A little intro Maybe talk about what SVN is and where R lives?] - -:::note -Some note to the reader on how this will not overwrite R on their machine because right now I'm terrified that I'm going to break everything -::: - -## Obtaining R - -There are currently two ways to download the source code of R: - -- From Source -- From git - -### From Source - -You can download the tr.gz from [CRAN](https://cran.r-project.org/mirrors.html). This link takes you to a list of CRAN mirrors (...what is a CRAN mirror?) where you can select one, then download R: - -```{r, out.width = '50%', out.height = '50%', echo=FALSE, fig.align='center'} -knitr::include_graphics("img/02-trgz.png") -``` - -### From git - -In this section we borrow from [Lionel Henry's Contributing to GNU R](https://bookdown.org/lionel/contributing/) where we clone R from Winston Chang’s [git mirror of the Subversion repository](https://github.com/wch/r-source.git), then tweak it a little to make building R easier. - -:::note -In the code below Lionel uses `wget` which does not come installed on MacOS, but you can get it from Homebrew using `brew install wget`. -::: - -#### Clone the Repository -``` -git clone https://github.com/wch/r-source.git -``` - -#### Add files - -Lionel suggests importing 2 files that will make it easier to build R from the git clone, and creating a `.gitignore`: - -#### `SVN-REVISION` file - -In order to include the two files needed to build R, we need to first create a directory within our repo called `build`, then once we navigate inside the file we can add our two files. [TODO: What does the chmod line do?] - -``` -mkdir r-source/build -cd r-source/build - -wget https://raw.githubusercontent.com/lionel-/contributing/master/inst/GNUmakefile -wget https://raw.githubusercontent.com/lionel-/contributing/master/inst/make-svn-revision - -chmod +x make-svn-revision -``` - -#### .gitignore - -In the root directory of r-source we'll make a self-referential `.gitignore` file, and add the folder we created above, as well as ignore any additional packages. - -[TODO: I created this .gitignore in a text editor, then added the file called `.gitignore` to the `r-source` root directory.] - -``` -.gitignore -build/ -src/library/Recommended/*gz -``` - -## Installing R - -:::note -Installing R requires some dependencies which are listed with instructions to download based on operating system in the [Appendix](TODO). - --- THIS WILL GO IN APPENDIX -- - -1. `gcc` - - - mac: `brew install gcc` - - linux: `` - - windows: `` - -2. why did I need to add `--with-pcre1` and Lionel didn't? Do I need to install something else? - - - mac: `--with-pcre1` - - linux: - - windows: - -3. `curl` - - - mac: - a. Do you have Anaconda installed remove it from your path Maybe a note also in the appendix about paths? Mine was nasty and someone helped me go from `/usr/local/opt/openssl/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/Users/mayagans/anaconda3/bin:/Users/mayagans/anaconda2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/TeX/texbin/` to `/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/TeX/texbin/` How'd they know what to turn the path into? And what is like a smaller less confusing reprex than my messed up path - - b. Install inside the `build` folder and open it there: - ``` - wget https://github.com/curl/curl/releases/download/curl-7_71_1/curl-7.71.1.tar.gz - tar -xzvf curl-7_71_1.tar.gz - cd curl-7.71.1 - ./configure --prefix=/opt/curl/7.71.1 - make - make test - make install - export LD_LIBRARY_PATH=/opt/curl/7.71.1/lib:$LD_LIBRARY_PATH - ``` - - windows: - - linux -::: - -Before we begin let's go over the files inside the downloaded repository: [TODO we might want to reorder these] - -- `COPYING` -- `Makeconf.in` -- `README` - notes from The R Core team -- `configure.ac` -- `m4` -- `src` -- `ChangeLog` -- `Makefile.fw` -- `VERSION` -- `config.site` -- `doc` -- `po` -- `tests` -- `INSTALL` -- `Makefile.in` -- `VERSION-NICK` -- `configure` -- `etc` -- `share` -- `tools` - -- `build` the folder we created in [Add Files](TODO) to configure our project. We build the project here because building in the root directory can cause a file mess which will be hard to add to the `.gitignore`. - - -### Unix - -### Windows - -### MacOS - -We need to first install the reccomended packages which are inside the tools folder. In the root directory `r-source` we will run: - -``` -tools/rsync-recommended -``` - -Now we can navigate the to the `build` folder we created in [Add Files](TODO Link) and run - -``` -#!/bin/bash - - -# R recommends setting this to avoid issues with programs like sed: -export LANG=C - -export R_ARCH="" - -# Get version in major.minor format: -VERSION=`sed 's/\([0-9]*.[0-9]*\).[0-9]*.*/\1/' ../VERSION` - -# Use version-dev as default folder target: -TARGET=${1:-$VERSION-dev} - - -# Download recommended packages -../tools/rsync-recommended - -../configure \ - --enable-R-framework FW_VERSION=${TARGET} \ - --with-aqua=yes \ - --with-x=yes \ - --enable-memory-profiling \ - CFLAGS="-g -O0" && \ - make all && \ - make install -``` - -#### Environment Variables - -``` -../configure --help -``` - -The book talks about a couple - go over all these options in an appendix maybe? And more of a writeup on why you'd set some of these parameters and what they mean? - -## Running R - - - -## Add on packages From efa7880c156255a6e71eacce314deb7d7c6b380f Mon Sep 17 00:00:00 2001 From: Maya Gans Date: Fri, 30 Apr 2021 12:14:24 -0700 Subject: [PATCH 53/54] add note about josh in css --- style.css | 1 + 1 file changed, 1 insertion(+) diff --git a/style.css b/style.css index 353b8e6..8d7cfb9 100755 --- a/style.css +++ b/style.css @@ -40,6 +40,7 @@ a { color: #2673D9 !important; } +/* these are Josh Comeau's amazing style!! */ div.note { position: relative; padding: 1em; From 63efd53f5c9e119a2003de4c6a8a6bf4a6fc033d Mon Sep 17 00:00:00 2001 From: Saranjeet Kaur Date: Sat, 1 May 2021 02:01:02 +0530 Subject: [PATCH 54/54] more egs of bug reports submitted & fixed/merged --- 03-bug_tracking_in_R.Rmd | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/03-bug_tracking_in_R.Rmd b/03-bug_tracking_in_R.Rmd index 2934dc9..5011f1b 100644 --- a/03-bug_tracking_in_R.Rmd +++ b/03-bug_tracking_in_R.Rmd @@ -104,13 +104,17 @@ If you take some time, then on reflection, the resolution steps may seem more re As a reminder, issues closed by a core developer on Bugzilla have already been carefully considered. Please do not reopen a closed issue. Although one can comment on a closed issue, if necessary. Every comment on an issue generates an email to every R-core member (unless they have the notifications disabled). So it would be best to be considerate while commenting on issues, especially in case of the closed issues or when you are commenting in pure agreement without adding anything beyond that to a discussion (the +1 type posts which are perfectly acceptable in other contexts). -## Examples of Bug reports submitted on Bugzilla +## Examples of Bug reports submitted on Bugzilla or R-devel mailing list If you like to see how bugs are reported on Bugzilla, here are some examples: 1. A [bug report](https://bugs.r-project.org/bugzilla/show_bug.cgi?id=17767) with a reproducible example, a patch, and a review. -2. A [bug report](https://stat.ethz.ch/pipermail/r-devel/2019-May/077855.html) submitted via R-devel mailing list. (More information about the R-devel mailing list can be found [here](https://stat.ethz.ch/mailman/listinfo/r-devel)). +2. A [bug report](https://stat.ethz.ch/pipermail/r-devel/2019-May/077855.html) submitted by Kara Woo which was promptly fixed via the R-devel mailing list. (More information about the R-devel mailing list can be found [here](https://stat.ethz.ch/mailman/listinfo/r-devel)). + +3. A substring [bug reported](https://stat.ethz.ch/pipermail/r-devel/2019-February/077393.html) by Toby Dylan Hocking and fixed by Tomas Kalibera, Feb 2019 via the R-devel mailing list. + +4. A gregexpr [bug report and patch](https://stat.ethz.ch/pipermail/r-devel/2019-February/077315.html) submitted by Toby Dylan Hocking and merged by Tomas Kalibera, Feb 2019 via the R-devel mailing list. ## See also