[R/gen_requirements_helpers.R:2:67:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements_helpers.R#L2) *style:* **Only use double-quotes.**
```r
read_package_lines_from_file = function(file_path, filter_words=c('::', 'library', 'require', 'p_load')) {
                                                                  ^~~~
```
[R/gen_requirements_helpers.R:2:73:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements_helpers.R#L2) *style:* **Only use double-quotes.**
```r
read_package_lines_from_file = function(file_path, filter_words=c('::', 'library', 'require', 'p_load')) {
                                                                        ^~~~~~~~~
```
[R/gen_requirements_helpers.R:2:84:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements_helpers.R#L2) *style:* **Only use double-quotes.**
```r
read_package_lines_from_file = function(file_path, filter_words=c('::', 'library', 'require', 'p_load')) {
                                                                                ^~~~~~~~~
```
[R/gen_requirements_helpers.R:2:95:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements_helpers.R#L2) *style:* **Only use double-quotes.**
```r
read_package_lines_from_file = function(file_path, filter_words=c('::', 'library', 'require', 'p_load')) {
                                                                                ^~~~~~~~
```
[R/gen_requirements_helpers.R:12:53:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements_helpers.R#L12) *style:* **Only use double-quotes.**
```r
  package_lines_re = paste(filter_words, collapse = '|')
                                                    ^~~
```
[R/gen_requirements_helpers.R:19:69:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements_helpers.R#L19) *style:* **Only use double-quotes.**
```r
read_package_lines_from_files = function(file_paths, filter_words=c('::', 'library', 'require', 'p_load')) {
                                                                    ^~~~
```
[R/gen_requirements_helpers.R:19:75:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements_helpers.R#L19) *style:* **Only use double-quotes.**
```r
read_package_lines_from_files = function(file_paths, filter_words=c('::', 'library', 'require', 'p_load')) {
                                                                          ^~~~~~~~~
```
[R/gen_requirements_helpers.R:19:86:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements_helpers.R#L19) *style:* **Only use double-quotes.**
```r
read_package_lines_from_files = function(file_paths, filter_words=c('::', 'library', 'require', 'p_load')) {
                                                                                ^~~~~~~~~
```
[R/gen_requirements_helpers.R:19:97:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements_helpers.R#L19) *style:* **Only use double-quotes.**
```r
read_package_lines_from_files = function(file_paths, filter_words=c('::', 'library', 'require', 'p_load')) {
                                                                                ^~~~~~~~
```
[R/gen_requirements_helpers.R:27:43:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements_helpers.R#L27) *warning:* **no visible binding for global variable ‘read_package_lines_from_file’**
```r
  package_lines_list = lapply(file_paths, read_package_lines_from_file)
                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/gen_requirements_helpers.R:58:52:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements_helpers.R#L58) *warning:* **no visible global function definition for ‘match_package’**
```r
  match_list = lapply(package_regexes, function(r) match_package(candidate_lines, r))
                                                   ^~~~~~~~~~~~~
```
[R/gen_requirements_helpers.R:90:51:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements_helpers.R#L90) *style:* **Only use double-quotes.**
```r
append_version_requirement = function(pkg, eq_sym='>=', rm_missing=FALSE) {
                                                  ^~~~
```
[R/gen_requirements_helpers.R:99:1:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements_helpers.R#L99) *style:* **Lines should not be more than 120 characters.**
```r
  #' @return Character vector of versioned package names; \code{NA} if package unavailable and \code{isTRUE(rm_missing)}.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/gen_requirements_helpers.R:100:17:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements_helpers.R#L100) *warning:* **no visible global function definition for ‘safe_package_version’**
```r
  pkg_version = safe_package_version(pkg)
                ^~~~~~~~~~~~~~~~~~~~
```
[R/gen_requirements_helpers.R:107:14:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements_helpers.R#L107) *warning:* **no visible global function definition for ‘validate_eq_sym’**
```r
    eq_sym = validate_eq_sym(eq_sym)
             ^~~~~~~~~~~~~~~
```
[R/gen_requirements_helpers.R:115:62:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements_helpers.R#L115) *style:* **Only use double-quotes.**
```r
append_version_requirements = function(package_names, eq_sym='>=', rm_missing=FALSE) {
                                                             ^~~~
```
[R/gen_requirements_helpers.R:126:5:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements_helpers.R#L126) *warning:* **no visible global function definition for ‘append_version_requirement’**
```r
    append_version_requirement(p, eq_sym, rm_missing)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/gen_requirements_helpers.R:133:68:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements_helpers.R#L133) *style:* **Only use double-quotes.**
```r
write_requirements_file = function(package_requirements, file_path='requirements.txt') {
                                                                   ^~~~~~~~~~~~~~~~~~
```
[R/gen_requirements.R:35:1:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements.R#L35) *style:* **Lines should not be more than 120 characters.**
```r
#'   \item using a character vector to load; e.g. \code{pkg = 'testthat'; library(pkg, character.only = TRUE)} (will match \code{pkg} as package instead of \code{testthat})
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/gen_requirements.R:36:1:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements.R#L36) *style:* **Lines should not be more than 120 characters.**
```r
#'   \item using a string resembling a package load; e.g. \code{'library(fake.package)'} (will match \code{fake.package})
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/gen_requirements.R:51:45:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements.R#L51) *style:* **Only use double-quotes.**
```r
generate_requirements = function(glob_paths='*.R', output_path='requirements.txt', eq_sym='>=', rm_missing=FALSE) {
                                            ^~~~~
```
[R/gen_requirements.R:51:64:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements.R#L51) *style:* **Only use double-quotes.**
```r
generate_requirements = function(glob_paths='*.R', output_path='requirements.txt', eq_sym='>=', rm_missing=FALSE) {
                                                               ^~~~~~~~~~~~~~~~~~
```
[R/gen_requirements.R:51:91:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements.R#L51) *style:* **Only use double-quotes.**
```r
generate_requirements = function(glob_paths='*.R', output_path='requirements.txt', eq_sym='>=', rm_missing=FALSE) {
                                                                                ^~~~
```
[R/gen_requirements.R:53:24:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements.R#L53) *warning:* **no visible global function definition for ‘read_package_lines_from_files’**
```r
  package_text_lines = read_package_lines_from_files(file_paths)
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/gen_requirements.R:55:22:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements.R#L55) *warning:* **no visible global function definition for ‘match_packages’, Did you mean 'matched_packages'?**
```r
  matched_packages = match_packages(package_text_lines, PACKAGE_RES)
                     ^~~~~~~~~~~~~~
```
[R/gen_requirements.R:55:57:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements.R#L55) *warning:* **no visible binding for global variable ‘PACKAGE_RES’**
```r
  matched_packages = match_packages(package_text_lines, PACKAGE_RES)
                                                        ^~~~~~~~~~~
```
[R/gen_requirements.R:58:32:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements.R#L58) *warning:* **no visible global function definition for ‘append_version_requirements’**
```r
  versioned_matched_packages = append_version_requirements(sorted_matched_packages, eq_sym, rm_missing)
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/gen_requirements.R:60:3:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/gen_requirements.R#L60) *warning:* **no visible global function definition for ‘write_requirements_file’**
```r
  write_requirements_file(versioned_matched_packages, output_path)
  ^~~~~~~~~~~~~~~~~~~~~~~
```
[R/install_reqs.R:22:5:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L22) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(elem) > 0){
    ^
```
[R/install_reqs.R:23:8:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L23) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    for(i in elem){
       ^
```
[R/install_reqs.R:24:25:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L24) *style:* **Commas should always have a space after.**
```r
      url = sub(pattern,'',i)
                        ^
```
[R/install_reqs.R:24:25:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L24) *style:* **Only use double-quotes.**
```r
      url = sub(pattern,'',i)
                        ^~
```
[R/install_reqs.R:24:28:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L24) *style:* **Commas should always have a space after.**
```r
      url = sub(pattern,'',i)
                           ^
```
[R/install_reqs.R:25:7:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L25) *warning:* **local variable ‘v’ assigned but may not be used**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
      ^
```
[R/install_reqs.R:25:11:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L25) *warning:* **no visible global function definition for ‘vmess’, Did you mean 'loess'?**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
          ^~~~~
```
[R/install_reqs.R:25:25:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L25) *warning:* **no visible binding for global variable ‘INSTALL’**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
                        ^~~~~~~
```
[R/install_reqs.R:25:33:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L25) *style:* **Commas should always have a space after.**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
                                ^
```
[R/install_reqs.R:25:37:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L25) *style:* **Commas should always have a space after.**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
                                    ^
```
[R/install_reqs.R:25:37:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L25) *style:* **Only use double-quotes.**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
                                    ^~
```
[R/install_reqs.R:25:41:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L25) *style:* **Commas should always have a space after.**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
                                        ^
```
[R/install_reqs.R:26:9:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L26) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(!dryrun){
        ^
```
[R/install_reqs.R:28:23:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L28) *style:* **Put spaces around all infix operators.**
```r
                 error=function(x){
                     ~^~
```
[R/install_reqs.R:30:36:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L30) *warning:* **no visible binding for global variable ‘OTHER_FAIL’**
```r
                   message(sprintf(OTHER_FAIL,url))
                                   ^~~~~~~~~~
```
[R/install_reqs.R:30:47:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L30) *style:* **Commas should always have a space after.**
```r
                   message(sprintf(OTHER_FAIL,url))
                                              ^
```
[R/install_reqs.R:41:10:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L41) *style:* **Only use double-quotes.**
```r
  type = 'source'
         ^~~~~~~~
```
[R/install_reqs.R:42:5:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L42) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!grepl('\\.tar\\.gz$',pkg)){
    ^
```
[R/install_reqs.R:42:13:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L42) *style:* **Only use double-quotes.**
```r
  if(!grepl('\\.tar\\.gz$',pkg)){
            ^~~~~~~~~~~~~~
```
[R/install_reqs.R:42:28:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L42) *style:* **Commas should always have a space after.**
```r
  if(!grepl('\\.tar\\.gz$',pkg)){
                           ^
```
[R/install_reqs.R:43:12:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L43) *style:* **Only use double-quotes.**
```r
    type = 'binary'
           ^~~~~~~~
```
[R/install_reqs.R:45:24:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L45) *style:* **Commas should always have a space after.**
```r
  install.packages(pkg,repos=NULL,type=type)
                       ^
```
[R/install_reqs.R:45:29:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L45) *style:* **Put spaces around all infix operators.**
```r
  install.packages(pkg,repos=NULL,type=type)
                           ~^~
```
[R/install_reqs.R:45:35:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L45) *style:* **Commas should always have a space after.**
```r
  install.packages(pkg,repos=NULL,type=type)
                                  ^
```
[R/install_reqs.R:45:39:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L45) *style:* **Put spaces around all infix operators.**
```r
  install.packages(pkg,repos=NULL,type=type)
                                     ~^~
```
[R/install_reqs.R:59:5:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L59) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(elem) > 0){
    ^
```
[R/install_reqs.R:60:8:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L60) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    for(i in elem){
       ^
```
[R/install_reqs.R:61:9:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L61) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(is.na(installed[i])){
        ^
```
[R/install_reqs.R:62:30:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L62) *warning:* **no visible global function definition for ‘get_available_versions’**
```r
        available_versions = get_available_versions(i)
                             ^~~~~~~~~~~~~~~~~~~~~~
```
[R/install_reqs.R:63:9:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L63) *warning:* **local variable ‘v’ assigned but may not be used**
```r
        v = vmess(sprintf(NOT_INSTALLED,i),verbose)
        ^
```
[R/install_reqs.R:63:13:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L63) *warning:* **no visible global function definition for ‘vmess’, Did you mean 'loess'?**
```r
        v = vmess(sprintf(NOT_INSTALLED,i),verbose)
            ^~~~~
```
[R/install_reqs.R:63:27:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L63) *warning:* **no visible binding for global variable ‘NOT_INSTALLED’**
```r
        v = vmess(sprintf(NOT_INSTALLED,i),verbose)
                          ^~~~~~~~~~~~~
```
[R/install_reqs.R:63:41:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L63) *style:* **Commas should always have a space after.**
```r
        v = vmess(sprintf(NOT_INSTALLED,i),verbose)
                                        ^
```
[R/install_reqs.R:63:44:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L63) *style:* **Commas should always have a space after.**
```r
        v = vmess(sprintf(NOT_INSTALLED,i),verbose)
                                           ^
```
[R/install_reqs.R:65:13:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L65) *warning:* **no visible global function definition for ‘vmess’, Did you mean 'loess'?**
```r
        v = vmess(sprintf(INSTALL,i,sprintf(INSTALL_VERSION,version)),verbose)
            ^~~~~
```
[R/install_reqs.R:65:27:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L65) *warning:* **no visible binding for global variable ‘INSTALL’**
```r
        v = vmess(sprintf(INSTALL,i,sprintf(INSTALL_VERSION,version)),verbose)
                          ^~~~~~~
```
[R/install_reqs.R:65:35:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L65) *style:* **Commas should always have a space after.**
```r
        v = vmess(sprintf(INSTALL,i,sprintf(INSTALL_VERSION,version)),verbose)
                                  ^
```
[R/install_reqs.R:65:37:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L65) *style:* **Commas should always have a space after.**
```r
        v = vmess(sprintf(INSTALL,i,sprintf(INSTALL_VERSION,version)),verbose)
                                    ^
```
[R/install_reqs.R:65:45:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L65) *warning:* **no visible binding for global variable ‘INSTALL_VERSION’**
```r
        v = vmess(sprintf(INSTALL,i,sprintf(INSTALL_VERSION,version)),verbose)
                                            ^~~~~~~~~~~~~~~
```
[R/install_reqs.R:65:61:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L65) *style:* **Commas should always have a space after.**
```r
        v = vmess(sprintf(INSTALL,i,sprintf(INSTALL_VERSION,version)),verbose)
                                                            ^
```
[R/install_reqs.R:65:71:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L65) *style:* **Commas should always have a space after.**
```r
        v = vmess(sprintf(INSTALL,i,sprintf(INSTALL_VERSION,version)),verbose)
                                                                      ^
```
[R/install_reqs.R:66:11:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L66) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        if(!dryrun){
          ^
```
[R/install_reqs.R:67:39:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L67) *style:* **Commas should always have a space after.**
```r
          tryCatch(install.packages(i,repos=repo),
                                      ^
```
[R/install_reqs.R:67:44:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L67) *style:* **Put spaces around all infix operators.**
```r
          tryCatch(install.packages(i,repos=repo),
                                          ~^~
```
[R/install_reqs.R:68:25:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L68) *style:* **Put spaces around all infix operators.**
```r
                   error=function(x){
                       ~^~
```
[R/install_reqs.R:70:38:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L70) *warning:* **no visible binding for global variable ‘OTHER_FAIL’**
```r
                     message(sprintf(OTHER_FAIL,i))
                                     ^~~~~~~~~~
```
[R/install_reqs.R:70:49:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L70) *style:* **Commas should always have a space after.**
```r
                     message(sprintf(OTHER_FAIL,i))
                                                ^
```
[R/install_reqs.R:81:21:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L81) *style:* **Only use double-quotes.**
```r
  comp = sub(paste0('^.*?(',paste(COMPS,collapse='|'),').*$'),'\\1',req)
                    ^~~~~~~
```
[R/install_reqs.R:81:29:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L81) *style:* **Commas should always have a space after.**
```r
  comp = sub(paste0('^.*?(',paste(COMPS,collapse='|'),').*$'),'\\1',req)
                            ^
```
[R/install_reqs.R:81:35:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L81) *warning:* **no visible binding for global variable ‘COMPS’**
```r
  comp = sub(paste0('^.*?(',paste(COMPS,collapse='|'),').*$'),'\\1',req)
                                  ^~~~~
```
[R/install_reqs.R:81:41:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L81) *style:* **Commas should always have a space after.**
```r
  comp = sub(paste0('^.*?(',paste(COMPS,collapse='|'),').*$'),'\\1',req)
                                        ^
```
[R/install_reqs.R:81:49:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L81) *style:* **Put spaces around all infix operators.**
```r
  comp = sub(paste0('^.*?(',paste(COMPS,collapse='|'),').*$'),'\\1',req)
                                               ~^~
```
[R/install_reqs.R:81:50:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L81) *style:* **Only use double-quotes.**
```r
  comp = sub(paste0('^.*?(',paste(COMPS,collapse='|'),').*$'),'\\1',req)
                                                 ^~~
```
[R/install_reqs.R:81:55:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L81) *style:* **Commas should always have a space after.**
```r
  comp = sub(paste0('^.*?(',paste(COMPS,collapse='|'),').*$'),'\\1',req)
                                                      ^
```
[R/install_reqs.R:81:55:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L81) *style:* **Only use double-quotes.**
```r
  comp = sub(paste0('^.*?(',paste(COMPS,collapse='|'),').*$'),'\\1',req)
                                                      ^~~~~~
```
[R/install_reqs.R:81:63:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L81) *style:* **Commas should always have a space after.**
```r
  comp = sub(paste0('^.*?(',paste(COMPS,collapse='|'),').*$'),'\\1',req)
                                                              ^
```
[R/install_reqs.R:81:63:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L81) *style:* **Only use double-quotes.**
```r
  comp = sub(paste0('^.*?(',paste(COMPS,collapse='|'),').*$'),'\\1',req)
                                                              ^~~~~
```
[R/install_reqs.R:81:69:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L81) *style:* **Commas should always have a space after.**
```r
  comp = sub(paste0('^.*?(',paste(COMPS,collapse='|'),').*$'),'\\1',req)
                                                                    ^
```
[R/install_reqs.R:82:5:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L82) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(comp == "=") comp = "=="
    ^
```
[R/install_reqs.R:83:24:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L83) *style:* **Commas should always have a space after.**
```r
  split = strsplit(req,paste(COMPS,collapse='|'))[[1]]
                       ^
```
[R/install_reqs.R:83:30:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L83) *warning:* **no visible binding for global variable ‘COMPS’**
```r
  split = strsplit(req,paste(COMPS,collapse='|'))[[1]]
                             ^~~~~
```
[R/install_reqs.R:83:36:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L83) *style:* **Commas should always have a space after.**
```r
  split = strsplit(req,paste(COMPS,collapse='|'))[[1]]
                                   ^
```
[R/install_reqs.R:83:44:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L83) *style:* **Put spaces around all infix operators.**
```r
  split = strsplit(req,paste(COMPS,collapse='|'))[[1]]
                                          ~^~
```
[R/install_reqs.R:83:45:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L83) *style:* **Only use double-quotes.**
```r
  split = strsplit(req,paste(COMPS,collapse='|'))[[1]]
                                            ^~~
```
[R/install_reqs.R:84:18:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L84) *style:* **Only use double-quotes.**
```r
  package = gsub(' *','',split[1])
                 ^~~~
```
[R/install_reqs.R:84:23:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L84) *style:* **Commas should always have a space after.**
```r
  package = gsub(' *','',split[1])
                      ^
```
[R/install_reqs.R:84:23:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L84) *style:* **Only use double-quotes.**
```r
  package = gsub(' *','',split[1])
                      ^~
```
[R/install_reqs.R:84:26:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L84) *style:* **Commas should always have a space after.**
```r
  package = gsub(' *','',split[1])
                         ^
```
[R/install_reqs.R:85:18:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L85) *style:* **Only use double-quotes.**
```r
  version = gsub(' *','',split[2])
                 ^~~~
```
[R/install_reqs.R:85:23:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L85) *style:* **Commas should always have a space after.**
```r
  version = gsub(' *','',split[2])
                      ^
```
[R/install_reqs.R:85:23:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L85) *style:* **Only use double-quotes.**
```r
  version = gsub(' *','',split[2])
                      ^~
```
[R/install_reqs.R:85:26:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L85) *style:* **Commas should always have a space after.**
```r
  version = gsub(' *','',split[2])
                         ^
```
[R/install_reqs.R:93:5:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L93) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.na(installed[package])){
    ^
```
[R/install_reqs.R:94:5:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L94) *warning:* **local variable ‘v’ assigned but may not be used**
```r
    v = vmess(sprintf(NOT_INSTALLED,package),verbose)
    ^
```
[R/install_reqs.R:94:9:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L94) *warning:* **no visible global function definition for ‘vmess’, Did you mean 'loess'?**
```r
    v = vmess(sprintf(NOT_INSTALLED,package),verbose)
        ^~~~~
```
[R/install_reqs.R:94:23:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L94) *warning:* **no visible binding for global variable ‘NOT_INSTALLED’**
```r
    v = vmess(sprintf(NOT_INSTALLED,package),verbose)
                      ^~~~~~~~~~~~~
```
[R/install_reqs.R:94:37:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L94) *style:* **Commas should always have a space after.**
```r
    v = vmess(sprintf(NOT_INSTALLED,package),verbose)
                                    ^
```
[R/install_reqs.R:94:46:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L94) *style:* **Commas should always have a space after.**
```r
    v = vmess(sprintf(NOT_INSTALLED,package),verbose)
                                             ^
```
[R/install_reqs.R:97:23:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L97) *warning:* **no visible global function definition for ‘compare_version’, Did you mean 'compareVersion'?**
```r
    install_needed = !compare_version(installed[package], version, comp)
                      ^~~~~~~~~~~~~~~
```
[R/install_reqs.R:112:5:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L112) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(elem) > 0){
    ^
```
[R/install_reqs.R:113:8:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L113) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    for(i in elem){
       ^
```
[R/install_reqs.R:114:27:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L114) *warning:* **no visible global function definition for ‘process_versioned_requirement’**
```r
      processed_element = process_versioned_requirement(i)
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/install_reqs.R:119:24:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L119) *warning:* **no visible global function definition for ‘is_versioned_install_needed’**
```r
      install_needed = is_versioned_install_needed(package, version, comp, installed, verbose)
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/install_reqs.R:121:9:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L121) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(install_needed){
        ^
```
[R/install_reqs.R:122:11:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L122) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        if(!is.na(installed[package])){
          ^
```
[R/install_reqs.R:123:11:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L123) *warning:* **local variable ‘v’ assigned but may not be used**
```r
          v = vmess(sprintf(BAD_VERSION,package,installed[package]),verbose)
          ^
```
[R/install_reqs.R:123:15:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L123) *warning:* **no visible global function definition for ‘vmess’, Did you mean 'loess'?**
```r
          v = vmess(sprintf(BAD_VERSION,package,installed[package]),verbose)
              ^~~~~
```
[R/install_reqs.R:123:29:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L123) *warning:* **no visible binding for global variable ‘BAD_VERSION’**
```r
          v = vmess(sprintf(BAD_VERSION,package,installed[package]),verbose)
                            ^~~~~~~~~~~
```
[R/install_reqs.R:123:41:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L123) *style:* **Commas should always have a space after.**
```r
          v = vmess(sprintf(BAD_VERSION,package,installed[package]),verbose)
                                        ^
```
[R/install_reqs.R:123:49:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L123) *style:* **Commas should always have a space after.**
```r
          v = vmess(sprintf(BAD_VERSION,package,installed[package]),verbose)
                                                ^
```
[R/install_reqs.R:123:69:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L123) *style:* **Commas should always have a space after.**
```r
          v = vmess(sprintf(BAD_VERSION,package,installed[package]),verbose)
                                                                    ^
```
[R/install_reqs.R:126:30:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L126) *warning:* **no visible global function definition for ‘get_available_versions’**
```r
        available_versions = get_available_versions(package)
                             ^~~~~~~~~~~~~~~~~~~~~~
```
[R/install_reqs.R:129:11:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L129) *warning:* **no visible global function definition for ‘compare_version’, Did you mean 'compareVersion'?**
```r
          compare_version(available_version, version, comp)
          ^~~~~~~~~~~~~~~
```
[R/install_reqs.R:132:11:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L132) *style:* **Place a space before left parenthesis, except in a function call.**
```r
        if(!any(available_compatibility)){
          ^
```
[R/install_reqs.R:134:15:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L134) *warning:* **no visible global function definition for ‘vmess’, Did you mean 'loess'?**
```r
          v = vmess(sprintf(NONE_EXISTS,package),verbose)
              ^~~~~
```
[R/install_reqs.R:134:29:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L134) *warning:* **no visible binding for global variable ‘NONE_EXISTS’**
```r
          v = vmess(sprintf(NONE_EXISTS,package),verbose)
                            ^~~~~~~~~~~
```
[R/install_reqs.R:134:41:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L134) *style:* **Commas should always have a space after.**
```r
          v = vmess(sprintf(NONE_EXISTS,package),verbose)
                                        ^
```
[R/install_reqs.R:134:50:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L134) *style:* **Commas should always have a space after.**
```r
          v = vmess(sprintf(NONE_EXISTS,package),verbose)
                                                 ^
```
[R/install_reqs.R:137:37:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L137) *style:* **Commas should always have a space after.**
```r
          v = vmess(sprintf(INSTALL,package,
                                    ^
```
[R/install_reqs.R:138:53:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L138) *style:* **Commas should always have a space after.**
```r
                            sprintf(INSTALL_VERSION,latest_compatible)),verbose)
                                                    ^
```
[R/install_reqs.R:138:73:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L138) *style:* **Commas should always have a space after.**
```r
                            sprintf(INSTALL_VERSION,latest_compatible)),verbose)
                                                                        ^
```
[R/install_reqs.R:139:13:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L139) *style:* **Place a space before left parenthesis, except in a function call.**
```r
          if(!dryrun){
            ^
```
[R/install_reqs.R:141:55:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L141) *style:* **Put spaces around all infix operators.**
```r
                                               version=latest_compatible,
                                                     ~^~
```
[R/install_reqs.R:142:53:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L142) *style:* **Put spaces around all infix operators.**
```r
                                               repos=repo,
                                                   ~^~
```
[R/install_reqs.R:143:53:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L143) *style:* **Put spaces around all infix operators.**
```r
                                               quiet=TRUE),
                                                   ~^~
```
[R/install_reqs.R:144:27:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L144) *style:* **Put spaces around all infix operators.**
```r
                     error=function(x){
                         ~^~
```
[R/install_reqs.R:146:40:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L146) *warning:* **no visible binding for global variable ‘OTHER_FAIL’**
```r
                       message(sprintf(OTHER_FAIL,i))
                                       ^~~~~~~~~~
```
[R/install_reqs.R:146:51:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L146) *style:* **Commas should always have a space after.**
```r
                       message(sprintf(OTHER_FAIL,i))
                                                  ^
```
[R/install_reqs.R:165:3:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L165) *style:* **Variable or function name should be snake_case.**
```r
  INSTALL = 'Installing %s %s'
  ^~~~~~~
```
[R/install_reqs.R:165:3:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L165) *warning:* **local variable ‘INSTALL’ assigned but may not be used**
```r
  INSTALL = 'Installing %s %s'
  ^~~~~~~
```
[R/install_reqs.R:165:13:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L165) *style:* **Only use double-quotes.**
```r
  INSTALL = 'Installing %s %s'
            ^~~~~~~~~~~~~~~~~~
```
[R/install_reqs.R:166:3:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L166) *style:* **Variable or function name should be snake_case.**
```r
  INSTALL_VERSION = 'at version %s'
  ^~~~~~~~~~~~~~~
```
[R/install_reqs.R:166:3:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L166) *warning:* **local variable ‘INSTALL_VERSION’ assigned but may not be used**
```r
  INSTALL_VERSION = 'at version %s'
  ^~~~~~~~~~~~~~~
```
[R/install_reqs.R:166:21:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L166) *style:* **Only use double-quotes.**
```r
  INSTALL_VERSION = 'at version %s'
                    ^~~~~~~~~~~~~~~
```
[R/install_reqs.R:167:3:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L167) *style:* **Variable or function name should be snake_case.**
```r
  NOT_INSTALLED = 'NOTE: %s is not currently installed.'
  ^~~~~~~~~~~~~
```
[R/install_reqs.R:167:3:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L167) *warning:* **local variable ‘NOT_INSTALLED’ assigned but may not be used**
```r
  NOT_INSTALLED = 'NOTE: %s is not currently installed.'
  ^~~~~~~~~~~~~
```
[R/install_reqs.R:167:19:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L167) *style:* **Only use double-quotes.**
```r
  NOT_INSTALLED = 'NOTE: %s is not currently installed.'
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/install_reqs.R:168:3:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L168) *style:* **Variable or function name should be snake_case.**
```r
  BAD_VERSION = 'NOTE: %s is current installed at version %s which is not sufficient.'
  ^~~~~~~~~~~
```
[R/install_reqs.R:168:3:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L168) *warning:* **local variable ‘BAD_VERSION’ assigned but may not be used**
```r
  BAD_VERSION = 'NOTE: %s is current installed at version %s which is not sufficient.'
  ^~~~~~~~~~~
```
[R/install_reqs.R:168:17:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L168) *style:* **Only use double-quotes.**
```r
  BAD_VERSION = 'NOTE: %s is current installed at version %s which is not sufficient.'
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/install_reqs.R:169:3:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L169) *style:* **Variable or function name should be snake_case.**
```r
  NONE_EXISTS = 'ERROR: No version exists for %s which meets requirements.'
  ^~~~~~~~~~~
```
[R/install_reqs.R:169:3:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L169) *warning:* **local variable ‘NONE_EXISTS’ assigned but may not be used**
```r
  NONE_EXISTS = 'ERROR: No version exists for %s which meets requirements.'
  ^~~~~~~~~~~
```
[R/install_reqs.R:169:17:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L169) *style:* **Only use double-quotes.**
```r
  NONE_EXISTS = 'ERROR: No version exists for %s which meets requirements.'
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/install_reqs.R:170:3:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L170) *style:* **Variable or function name should be snake_case.**
```r
  OTHER_FAIL = 'ERROR: Requirement %s could not be satisified for some reason.'
  ^~~~~~~~~~
```
[R/install_reqs.R:170:3:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L170) *warning:* **local variable ‘OTHER_FAIL’ assigned but may not be used**
```r
  OTHER_FAIL = 'ERROR: Requirement %s could not be satisified for some reason.'
  ^~~~~~~~~~
```
[R/install_reqs.R:170:16:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L170) *style:* **Only use double-quotes.**
```r
  OTHER_FAIL = 'ERROR: Requirement %s could not be satisified for some reason.'
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/install_reqs.R:172:3:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L172) *warning:* **local variable ‘installed’ assigned but may not be used**
```r
  installed = get_installed(...)
  ^~~~~~~~~
```
[R/install_reqs.R:172:15:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L172) *warning:* **no visible global function definition for ‘get_installed’**
```r
  installed = get_installed(...)
              ^~~~~~~~~~~~~
```
[R/install_reqs.R:178:35:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L178) *style:* **Only use double-quotes.**
```r
    install_special_req(reqs$git, '^git\\+', devtools::install_git, dryrun, verbose) +
                                  ^~~~~~~~~
```
[R/install_reqs.R:179:35:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L179) *style:* **Only use double-quotes.**
```r
    install_special_req(reqs$svn, '^svn\\+', devtools::install_svn, dryrun, verbose) +
                                  ^~~~~~~~~
```
[R/install_reqs.R:180:36:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L180) *style:* **Only use double-quotes.**
```r
    install_special_req(reqs$bioc, '^bioc\\+', devtools::install_bioc, dryrun, verbose) +
                                   ^~~~~~~~~~
```
[R/install_reqs.R:181:35:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L181) *style:* **Only use double-quotes.**
```r
    install_special_req(reqs$url, '', devtools::install_url, dryrun, verbose) +
                                  ^~
```
[R/install_reqs.R:182:37:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L182) *style:* **Only use double-quotes.**
```r
    install_special_req(reqs$local, '', install_local, dryrun, verbose) +
                                    ^~
```
[R/install_reqs.R:186:5:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L186) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(failures > 0) stop(paste0('There were ',failures,' package(s) which could not be installed.'))
    ^
```
[R/install_reqs.R:186:32:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L186) *style:* **Only use double-quotes.**
```r
  if(failures > 0) stop(paste0('There were ',failures,' package(s) which could not be installed.'))
                               ^~~~~~~~~~~~~
```
[R/install_reqs.R:186:46:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L186) *style:* **Commas should always have a space after.**
```r
  if(failures > 0) stop(paste0('There were ',failures,' package(s) which could not be installed.'))
                                             ^
```
[R/install_reqs.R:186:55:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L186) *style:* **Commas should always have a space after.**
```r
  if(failures > 0) stop(paste0('There were ',failures,' package(s) which could not be installed.'))
                                                      ^
```
[R/install_reqs.R:186:55:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_reqs.R#L186) *style:* **Only use double-quotes.**
```r
  if(failures > 0) stop(paste0('There were ',failures,' package(s) which could not be installed.'))
                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/install_requirements.R:2:68:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_requirements.R#L2) *style:* **Trailing whitespace is superfluous.**
```r
install_requirements <- function(requirements = "requirements.txt",
                                                                   ^
```
[R/install_requirements.R:5:67:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_requirements.R#L5) *style:* **Trailing whitespace is superfluous.**
```r
                                 gen = !file.exists(requirements),
                                                                  ^
```
[R/install_requirements.R:6:79:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_requirements.R#L6) *style:* **Commas should always have a space after.**
```r
                                 glob_paths = file.path(dirname(requirements),"*.R")) {
                                                                              ^
```
[R/install_requirements.R:18:1:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_requirements.R#L18) *style:* **Lines should not be more than 120 characters.**
```r
  #' @param glob_paths Character vector of patterns for relative or absolute filepaths. Missing values will be ignored. See ?Sys.glob for more details.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/install_requirements.R:25:5:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_requirements.R#L25) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(gen) generate_requirements(glob_paths = glob_paths,
    ^
```
[R/install_requirements.R:27:1:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_requirements.R#L27) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/install_requirements.R:28:10:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_requirements.R#L28) *warning:* **no visible global function definition for ‘process_requirements_file’**
```r
  reqs = process_requirements_file(requirements)
         ^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/install_requirements.R:30:5:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_requirements.R#L30) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(packrat) activate_packrat()
    ^
```
[R/install_requirements.R:30:15:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_requirements.R#L30) *warning:* **no visible global function definition for ‘activate_packrat’**
```r
  if(packrat) activate_packrat()
              ^~~~~~~~~~~~~~~~
```
[R/install_requirements.R:33:38:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_requirements.R#L33) *style:* **Trailing whitespace is superfluous.**
```r
                     dryrun = dryrun,
                                     ^
```
[R/install_requirements.R:34:40:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_requirements.R#L34) *style:* **Trailing whitespace is superfluous.**
```r
                     verbose = verbose,
                                       ^
```
[R/install_requirements.R:37:5:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/install_requirements.R#L37) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(dryrun) cat("NOTE: This was just a dry run. No packages have been installed.")
    ^
```
[R/read_process_req_file.R:4:1:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/read_process_req_file.R#L4) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/read_process_req_file.R:5:3:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/read_process_req_file.R#L5) *style:* **Variable or function name should be snake_case.**
```r
  EXIST_ERR = 'The specified requirements file, %s, does not exist'
  ^~~~~~~~~
```
[R/read_process_req_file.R:5:15:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/read_process_req_file.R#L5) *style:* **Only use double-quotes.**
```r
  EXIST_ERR = 'The specified requirements file, %s, does not exist'
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/read_process_req_file.R:6:3:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/read_process_req_file.R#L6) *style:* **Variable or function name should be snake_case.**
```r
  EMPTY_ERR = 'The requirements file %s is empty.'
  ^~~~~~~~~
```
[R/read_process_req_file.R:6:15:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/read_process_req_file.R#L6) *style:* **Only use double-quotes.**
```r
  EMPTY_ERR = 'The requirements file %s is empty.'
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/read_process_req_file.R:7:5:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/read_process_req_file.R#L7) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!file.exists(req)) stop(sprintf(EXIST_ERR, req))
    ^
```
[R/read_process_req_file.R:8:1:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/read_process_req_file.R#L8) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/read_process_req_file.R:10:5:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/read_process_req_file.R#L10) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(content) == 0) stop(sprintf(EMPTY_ERR, req))
    ^
```
[R/read_process_req_file.R:11:1:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/read_process_req_file.R#L11) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/read_process_req_file.R:12:27:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/read_process_req_file.R#L12) *style:* **Only use double-quotes.**
```r
  additional_files = grep('^ *\\-r', content, value=TRUE)
                          ^~~~~~~~~
```
[R/read_process_req_file.R:12:52:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/read_process_req_file.R#L12) *style:* **Put spaces around all infix operators.**
```r
  additional_files = grep('^ *\\-r', content, value=TRUE)
                                                  ~^~
```
[R/read_process_req_file.R:13:5:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/read_process_req_file.R#L13) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(additional_files) > 0){
    ^
```
[R/read_process_req_file.R:14:8:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/read_process_req_file.R#L14) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    for(af in additional_files){
       ^
```
[R/read_process_req_file.R:15:40:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/read_process_req_file.R#L15) *style:* **Only use double-quotes.**
```r
      tmp = read_requirements_file(sub('^ *\\-r *','',af))
                                       ^~~~~~~~~~~
```
[R/read_process_req_file.R:15:52:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/read_process_req_file.R#L15) *style:* **Commas should always have a space after.**
```r
      tmp = read_requirements_file(sub('^ *\\-r *','',af))
                                                   ^
```
[R/read_process_req_file.R:15:52:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/read_process_req_file.R#L15) *style:* **Only use double-quotes.**
```r
      tmp = read_requirements_file(sub('^ *\\-r *','',af))
                                                   ^~
```
[R/read_process_req_file.R:15:55:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/read_process_req_file.R#L15) *style:* **Commas should always have a space after.**
```r
      tmp = read_requirements_file(sub('^ *\\-r *','',af))
                                                      ^
```
[R/read_process_req_file.R:23:28:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/read_process_req_file.R#L23) *style:* **Only use double-quotes.**
```r
  content = content[!grepl('^ *#',content)]
                           ^~~~~~
```
[R/read_process_req_file.R:23:35:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/read_process_req_file.R#L23) *style:* **Commas should always have a space after.**
```r
  content = content[!grepl('^ *#',content)]
                                  ^
```
[R/read_process_req_file.R:24:28:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/read_process_req_file.R#L24) *style:* **Only use double-quotes.**
```r
  content = content[!grepl('^ *\\-r',content)]
                           ^~~~~~~~~
```
[R/read_process_req_file.R:24:38:](https://github.com/bmewing/requirements/blob/a61048491eb14f0279a01400c1bc5c8363266050/R/read_process_req_file.R#L24) *style:* **Commas should always have a space after.**
```r
  content = content[!grepl('^ *\\-r',content)]
                                     ^
```


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

Internal Server Error, incidentId eacc118d-aa31-4110-afb4-40081b3e815e.

---

* method:     createTask
* errorCode:  InternalServerError
* statusCode: 500
* time:       2019-04-01T15:06:14.543Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

Internal Server Error, incidentId b969b36b-cb04-4aa7-bf76-8311da57c8e6.

---

* method:     createTask
* errorCode:  InternalServerError
* statusCode: 500
* time:       2019-04-01T15:06:15.433Z

</details>


Successfully aliased the URL <https://imagineadrian-gdt4z0078.now.sh> to the following aliases.

* https://imagineadrian.com
* https://imagineadrian-git-master.hadrianix.now.sh


Hmm. But `unsigned long` should be plenty capable of holding values between 0..0xff...


Добавили ограничения


Good catch!


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

Internal Server Error, incidentId cad544fe-5ccd-4b21-9dca-83523b4f0e8d.

---

* method:     createTask
* errorCode:  InternalServerError
* statusCode: 500
* time:       2019-04-01T15:08:57.400Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

Internal Server Error, incidentId f4211e0b-0194-4290-bd9d-459183839862.

---

* method:     createTask
* errorCode:  InternalServerError
* statusCode: 500
* time:       2019-04-01T15:08:57.498Z

</details>


> I just changed c to be an unsigned char, and the test suite passes.

BTW the test suite does not seem to have a test that catches the problem reported in https://github.com/git-for-windows/git/issues/1848... so I have not much confidence that changing it to `unsigned char` would not re-introduce the bug...


OK, you're right, it will be better to keep patches minimal. I will use the old style.


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d780b67-8002-00e8-149c-e8ece6000000
Time:2019-04-01T15:09:39.7929598Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c1e7d-2002-0088-1e9c-e8a9c4000000
Time:2019-04-01T15:09:52.8704846Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d781f4e-8002-00e8-7b9c-e8ece6000000
Time:2019-04-01T15:09:52.9072636Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c2d5a7-6002-0103-529c-e8544f000000
Time:2019-04-01T15:09:52.9938843Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f527b2de-4002-0010-639c-e827fb000000
Time:2019-04-01T15:09:53.1204640Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d781f8d-8002-00e8-359c-e8ece6000000
Time:2019-04-01T15:09:53.1064507Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7e661085-1002-006e-5d9c-e8b834000000
Time:2019-04-01T15:09:52.9991020Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c1eec-2002-0088-809c-e8a9c4000000
Time:2019-04-01T15:09:53.6642355Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c2d678-6002-0103-119c-e8544f000000
Time:2019-04-01T15:09:54.7735659Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7e661287-1002-006e-119c-e8b834000000
Time:2019-04-01T15:09:54.8428329Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7e66124f-1002-006e-669c-e8b834000000
Time:2019-04-01T15:09:54.6526547Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f527b3aa-4002-0010-219c-e827fb000000
Time:2019-04-01T15:09:54.8030368Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d78224d-8002-00e8-5a9c-e8ece6000000
Time:2019-04-01T15:09:54.9741998Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c2e24f-6002-0103-509d-e8544f000000
Time:2019-04-01T15:10:16.3930073Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f527bfd8-4002-0010-3f9d-e827fb000000
Time:2019-04-01T15:10:16.8126087Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c2e2b0-6002-0103-279d-e8544f000000
Time:2019-04-01T15:10:17.1066814Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d784192-8002-00e8-3c9d-e8ece6000000
Time:2019-04-01T15:10:16.3932892Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f527c02c-4002-0010-069d-e827fb000000
Time:2019-04-01T15:10:17.5282774Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d784261-8002-00e8-749d-e8ece6000000
Time:2019-04-01T15:10:16.9137788Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c2c43-2002-0088-789d-e8a9c4000000
Time:2019-04-01T15:10:17.3326396Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7e662563-1002-006e-7a9d-e8b834000000
Time:2019-04-01T15:10:18.0105948Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c2c8a-2002-0088-379d-e8a9c4000000
Time:2019-04-01T15:10:18.0683342Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

Internal Server Error, incidentId 79d7d5bd-6f23-4d08-87cf-f4734c77a558.

---

* method:     createTask
* errorCode:  InternalServerError
* statusCode: 500
* time:       2019-04-01T15:10:19.430Z

</details>


Working A-OK now. Thanks, Christophe!


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f527c986-4002-0010-1c9d-e827fb000000
Time:2019-04-01T15:10:33.9486317Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7e6630df-1002-006e-089d-e8b834000000
Time:2019-04-01T15:10:33.8254513Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d785c2e-8002-00e8-7d9d-e8ece6000000
Time:2019-04-01T15:10:33.5223545Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7e663132-1002-006e-539d-e8b834000000
Time:2019-04-01T15:10:34.2818791Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d785caa-8002-00e8-769d-e8ece6000000
Time:2019-04-01T15:10:33.8666785Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d786058-8002-00e8-6e9d-e8ece6000000
Time:2019-04-01T15:10:36.3620228Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f527cae4-4002-0010-4b9d-e827fb000000
Time:2019-04-01T15:10:36.5740858Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c2ee01-6002-0103-089d-e8544f000000
Time:2019-04-01T15:10:36.5040227Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d786103-8002-00e8-0e9d-e8ece6000000
Time:2019-04-01T15:10:36.7834144Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f527cb09-4002-0010-6e9d-e827fb000000
Time:2019-04-01T15:10:36.8423356Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d7861a1-8002-00e8-229d-e8ece6000000
Time:2019-04-01T15:10:37.1757814Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7e663394-1002-006e-7c9d-e8b834000000
Time:2019-04-01T15:10:37.6970871Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c3701-2002-0088-479d-e8a9c4000000
Time:2019-04-01T15:10:37.9951908Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d7862f9-8002-00e8-629d-e8ece6000000
Time:2019-04-01T15:10:38.1516987Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:72c76eed-5002-0122-3e9d-e8397e000000
Time:2019-04-01T15:10:38.2267400Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c2eedb-6002-0103-479d-e8544f000000
Time:2019-04-01T15:10:38.2857083Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f527cbbd-4002-0010-119d-e827fb000000
Time:2019-04-01T15:10:38.4338231Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7e6633fc-1002-006e-5c9d-e8b834000000
Time:2019-04-01T15:10:38.4908333Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c3785-2002-0088-329d-e8a9c4000000
Time:2019-04-01T15:10:38.8169701Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d7863fc-8002-00e8-5f9d-e8ece6000000
Time:2019-04-01T15:10:38.9174181Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:72c76f58-5002-0122-1c9d-e8397e000000
Time:2019-04-01T15:10:39.3197845Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d787021-8002-00e8-5f9d-e8ece6000000
Time:2019-04-01T15:10:46.6927085Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:72c771f2-5002-0122-729d-e8397e000000
Time:2019-04-01T15:10:46.7078336Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f527d0a7-4002-0010-739d-e827fb000000
Time:2019-04-01T15:10:47.0608868Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c2f34e-6002-0103-3f9d-e8544f000000
Time:2019-04-01T15:10:46.9178692Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

Internal Server Error, incidentId 296df4fd-6089-45b1-9dc4-9d914c62ea09.

---

* method:     createTask
* errorCode:  InternalServerError
* statusCode: 500
* time:       2019-04-01T15:10:47.012Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

Internal Server Error, incidentId a59b7c7c-c5c1-4121-9ba3-657aafcb8fcb.

---

* method:     createTask
* errorCode:  InternalServerError
* statusCode: 500
* time:       2019-04-01T15:10:51.314Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:72c775b3-5002-0122-479d-e8397e000000
Time:2019-04-01T15:10:55.7334442Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7e66414b-1002-006e-779d-e8b834000000
Time:2019-04-01T15:10:55.9772591Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c2f839-6002-0103-399d-e8544f000000
Time:2019-04-01T15:10:56.1425921Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f527d52d-4002-0010-7b9d-e827fb000000
Time:2019-04-01T15:10:56.1573894Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d787ed0-8002-00e8-5c9d-e8ece6000000
Time:2019-04-01T15:10:56.1205525Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c4134-2002-0088-409d-e8a9c4000000
Time:2019-04-01T15:10:56.1003245Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7e664194-1002-006e-2a9d-e8b834000000
Time:2019-04-01T15:10:56.2284939Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:72c775cc-5002-0122-5d9d-e8397e000000
Time:2019-04-01T15:10:56.1188121Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:72c77746-5002-0122-399d-e8397e000000
Time:2019-04-01T15:11:00.1316418Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f527d74b-4002-0010-569d-e827fb000000
Time:2019-04-01T15:11:00.1391119Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d7884b4-8002-00e8-0d9d-e8ece6000000
Time:2019-04-01T15:11:00.1253098Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c2fa47-6002-0103-139d-e8544f000000
Time:2019-04-01T15:11:00.1303667Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7e66442f-1002-006e-089d-e8b834000000
Time:2019-04-01T15:11:00.1731990Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c43cd-2002-0088-069d-e8a9c4000000
Time:2019-04-01T15:11:00.4434350Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d788609-8002-00e8-549d-e8ece6000000
Time:2019-04-01T15:11:01.0331570Z

</details>


Successfully aliased the URL <https://imagineadrian-gfcbvhbzq.now.sh> to the following aliases.

* https://imagineadrian.com
* https://imagineadrian-git-master.hadrianix.now.sh


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c452b-2002-0088-2e9d-e8a9c4000000
Time:2019-04-01T15:11:02.5093886Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7e664657-1002-006e-619d-e8b834000000
Time:2019-04-01T15:11:02.7756435Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f527d893-4002-0010-6e9d-e827fb000000
Time:2019-04-01T15:11:02.4893077Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d7888c2-8002-00e8-679d-e8ece6000000
Time:2019-04-01T15:11:02.9249336Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:72c778ab-5002-0122-639d-e8397e000000
Time:2019-04-01T15:11:02.9433257Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f527d8e5-4002-0010-3c9d-e827fb000000
Time:2019-04-01T15:11:02.9537413Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c45ae-2002-0088-219d-e8a9c4000000
Time:2019-04-01T15:11:03.3601937Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c2fbbf-6002-0103-5b9d-e8544f000000
Time:2019-04-01T15:11:02.9350168Z

</details>


You might have a 98 cards main deck in commander if you have partners as commanders.


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f527e7ff-4002-0010-569d-e827fb000000
Time:2019-04-01T15:11:27.4116010Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c53bf-2002-0088-789d-e8a9c4000000
Time:2019-04-01T15:11:27.4960340Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d78af08-8002-00e8-159d-e8ece6000000
Time:2019-04-01T15:11:27.8473018Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:36383383-1002-0003-409d-e8121a000000
Time:2019-04-01T15:11:27.6681508Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c30ac9-6002-0103-519d-e8544f000000
Time:2019-04-01T15:11:28.0177371Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c53fe-2002-0088-299d-e8a9c4000000
Time:2019-04-01T15:11:28.1156196Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:72c782ed-5002-0122-3e9d-e8397e000000
Time:2019-04-01T15:11:28.1003267Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f527e855-4002-0010-209d-e827fb000000
Time:2019-04-01T15:11:28.0622105Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7e6659ad-1002-006e-609d-e8b834000000
Time:2019-04-01T15:11:27.6680256Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:50dc317a-3002-001f-2c9d-e8ca0d000000
Time:2019-04-01T15:11:28.1624871Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7e665a0c-1002-006e-339d-e8b834000000
Time:2019-04-01T15:11:28.2605817Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c30b8f-6002-0103-069d-e8544f000000
Time:2019-04-01T15:11:29.6032385Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f527e94a-4002-0010-799d-e827fb000000
Time:2019-04-01T15:11:29.6186641Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:72c7837f-5002-0122-3d9d-e8397e000000
Time:2019-04-01T15:11:29.7879407Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d78b1d3-8002-00e8-429d-e8ece6000000
Time:2019-04-01T15:11:29.8912088Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c54f1-2002-0088-779d-e8a9c4000000
Time:2019-04-01T15:11:29.8662769Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:72c7839d-5002-0122-599d-e8397e000000
Time:2019-04-01T15:11:30.0892271Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c30bd6-6002-0103-4a9d-e8544f000000
Time:2019-04-01T15:11:30.1707713Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c5578-2002-0088-729d-e8a9c4000000
Time:2019-04-01T15:11:30.8091696Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:363834fe-1002-0003-179d-e8121a000000
Time:2019-04-01T15:11:30.6151266Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c30c0c-6002-0103-7a9d-e8544f000000
Time:2019-04-01T15:11:30.6171931Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:50dc34cd-3002-001f-049d-e8ca0d000000
Time:2019-04-01T15:11:30.8760572Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f527e9f2-4002-0010-059d-e827fb000000
Time:2019-04-01T15:11:30.6406190Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7e665bc9-1002-006e-2e9d-e8b834000000
Time:2019-04-01T15:11:30.8189853Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:72c783c9-5002-0122-809d-e8397e000000
Time:2019-04-01T15:11:30.6437568Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d78b3a9-8002-00e8-789d-e8ece6000000
Time:2019-04-01T15:11:31.1754066Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:3638354f-1002-0003-5c9d-e8121a000000
Time:2019-04-01T15:11:31.1871212Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c30c50-6002-0103-3a9d-e8544f000000
Time:2019-04-01T15:11:31.2407900Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f527ea4f-4002-0010-549d-e827fb000000
Time:2019-04-01T15:11:31.2581960Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:72c78410-5002-0122-3f9d-e8397e000000
Time:2019-04-01T15:11:31.2793613Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c55b5-2002-0088-279d-e8a9c4000000
Time:2019-04-01T15:11:31.3146473Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d78b3f7-8002-00e8-449d-e8ece6000000
Time:2019-04-01T15:11:31.4216364Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7e665c23-1002-006e-7b9d-e8b834000000
Time:2019-04-01T15:11:31.3244608Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c30c6b-6002-0103-519d-e8544f000000
Time:2019-04-01T15:11:31.4329642Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:50dc354e-3002-001f-779d-e8ca0d000000
Time:2019-04-01T15:11:31.4015557Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:36383572-1002-0003-789d-e8121a000000
Time:2019-04-01T15:11:31.4281210Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f527eab9-4002-0010-299d-e827fb000000
Time:2019-04-01T15:11:32.0539405Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c5a1c-2002-0088-7f9d-e8a9c4000000
Time:2019-04-01T15:11:39.5964834Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f527f5da-4002-0010-309d-e827fb000000
Time:2019-04-01T15:11:50.2609640Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:72c78ae9-5002-0122-449d-e8397e000000
Time:2019-04-01T15:11:50.2624738Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7e6669bc-1002-006e-599d-e8b834000000
Time:2019-04-01T15:11:50.2932788Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c6042-2002-0088-4f9d-e8a9c4000000
Time:2019-04-01T15:11:50.2735938Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:50dc46b8-3002-001f-249d-e8ca0d000000
Time:2019-04-01T15:11:50.3184614Z

</details>


a


Ты в vkConfig указал колбек адрес, на который пользователя редиректнет VK после успешной или неуспешной авторизации. Почему нельзя в качестве данного адреса использовать адрес фронта, который будет уже пересылать в бек нужные для авторизации данные, в том числе и access_token?


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:36384d36-1002-0003-539d-e8121a000000
Time:2019-04-01T15:12:13.1308220Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c32304-6002-0103-169d-e8544f000000
Time:2019-04-01T15:12:13.5177572Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d78f52f-8002-00e8-809d-e8ece6000000
Time:2019-04-01T15:12:13.5839861Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f52802f2-4002-0010-2a9d-e827fb000000
Time:2019-04-01T15:12:13.6608356Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:72c79410-5002-0122-159d-e8397e000000
Time:2019-04-01T15:12:13.7108457Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c6e6a-2002-0088-529d-e8a9c4000000
Time:2019-04-01T15:12:13.9049562Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:50dc5d6b-3002-001f-6d9d-e8ca0d000000
Time:2019-04-01T15:12:13.0149261Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c32836-6002-0103-1b9d-e8544f000000
Time:2019-04-01T15:12:23.9716406Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c735a-2002-0088-729d-e8a9c4000000
Time:2019-04-01T15:12:23.7853061Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7e668099-1002-006e-019d-e8b834000000
Time:2019-04-01T15:12:23.8808277Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:3638525c-1002-0003-4a9d-e8121a000000
Time:2019-04-01T15:12:23.8807462Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:50dc677b-3002-001f-169d-e8ca0d000000
Time:2019-04-01T15:12:23.9372004Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d79052b-8002-00e8-2e9d-e8ece6000000
Time:2019-04-01T15:12:24.2259174Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c328e9-6002-0103-3b9d-e8544f000000
Time:2019-04-01T15:12:25.5361186Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:72c79916-5002-0122-7b9d-e8397e000000
Time:2019-04-01T15:12:26.0195928Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f5280a46-4002-0010-589d-e827fb000000
Time:2019-04-01T15:12:25.9753453Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d790807-8002-00e8-549d-e8ece6000000
Time:2019-04-01T15:12:25.9225019Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c74bf-2002-0088-109d-e8a9c4000000
Time:2019-04-01T15:12:26.5279009Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7e66828a-1002-006e-239d-e8b834000000
Time:2019-04-01T15:12:26.5553394Z

</details>


Failed build is caused by

```
Installing rspec-expectations 3.8.2
Gem::InstallError: invalid gem: package is corrupt, exception while verifying:
undefined method `path' for "data.tar.gz":String (NoMethodError) in
/usr/local/bundle/cache/rspec-expectations-3.8.2.gem
An error occurred while installing rspec-expectations (3.8.2), and
Bundler cannot continue.
Make sure that `gem install rspec-expectations -v '3.8.2' --source
'https://rubygems.org/'` succeeds before bundling.

In Gemfile:
  rspec was resolved to 3.8.0, which depends on
    rspec-expectations
Exited with code 5
```

https://circleci.com/gh/rubocop-hq/rubocop/43929?utm_campaign=vcs-integration-link&utm_medium=referral&utm_source=github-build-link

Seems to be a flaky test unrelated to changes made here or breakage caused by one of libraries.


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f52811fa-4002-0010-1e9d-e827fb000000
Time:2019-04-01T15:12:38.4770302Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:72c79db4-5002-0122-7b9d-e8397e000000
Time:2019-04-01T15:12:38.5055057Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c7ad7-2002-0088-689d-e8a9c4000000
Time:2019-04-01T15:12:38.5412705Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7e668a8a-1002-006e-159d-e8b834000000
Time:2019-04-01T15:12:38.6046571Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:50dc7662-3002-001f-169d-e8ca0d000000
Time:2019-04-01T15:12:38.6140082Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:72c79dbe-5002-0122-049d-e8397e000000
Time:2019-04-01T15:12:38.7207114Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d791b17-8002-00e8-589d-e8ece6000000
Time:2019-04-01T15:12:38.5452812Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c32f48-6002-0103-019d-e8544f000000
Time:2019-04-01T15:12:38.2581527Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f5281226-4002-0010-469d-e827fb000000
Time:2019-04-01T15:12:38.6912309Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c32f6c-6002-0103-1e9d-e8544f000000
Time:2019-04-01T15:12:38.6234977Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:363859f8-1002-0003-1d9d-e8121a000000
Time:2019-04-01T15:12:38.5846409Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f5281cc1-4002-0010-2a9d-e827fb000000
Time:2019-04-01T15:12:57.6079114Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c858b-2002-0088-2d9d-e8a9c4000000
Time:2019-04-01T15:12:57.7144122Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7d793905-8002-00e8-309d-e8ece6000000
Time:2019-04-01T15:12:57.7452000Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:72c7a414-5002-0122-6c9d-e8397e000000
Time:2019-04-01T15:12:57.6467680Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:7e669789-1002-006e-6c9d-e8b834000000
Time:2019-04-01T15:12:57.7776668Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:3638646b-1002-0003-339d-e8121a000000
Time:2019-04-01T15:12:58.0305001Z

</details>


Created multidev environment [rescue-x-base#v0-5](https://dashboard.pantheon.io/sites/39804e8f-253e-474e-82cf-725b36fddde0#v0-5).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://v0-5-rescue-x-base.pantheonsite.io/)


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f528304b-4002-0010-4e9d-e827fb000000
Time:2019-04-01T15:13:34.2171361Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:72c7b13e-5002-0122-6f9d-e8397e000000
Time:2019-04-01T15:13:34.2727143Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c34daf-6002-0103-759d-e8544f000000
Time:2019-04-01T15:13:34.0929434Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:50dcb0e3-3002-001f-579d-e8ca0d000000
Time:2019-04-01T15:13:34.0712237Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:522c9a84-2002-0088-7b9d-e8a9c4000000
Time:2019-04-01T15:13:34.6773970Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

Internal Server Error, incidentId 4776bf7a-34c1-4a37-b216-f7f8b0d77bcd.

---

* method:     createTask
* errorCode:  InternalServerError
* statusCode: 500
* time:       2019-04-01T15:13:37.598Z

</details>


здесь лучше просто `value`, либо `attribute_value`
"нейм велью" путает, тут же просто значение аттрибута...


I prefer to use the new convention when possible. I don't mind this commit.


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c35864-6002-0103-3f9d-e8544f000000
Time:2019-04-01T15:13:54.2983878Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:f5283e53-4002-0010-259d-e827fb000000
Time:2019-04-01T15:14:00.3045892Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:02c35bc0-6002-0103-519d-e8544f000000
Time:2019-04-01T15:14:00.2750353Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

The specified entity already exists.
RequestId:72c7bad6-5002-0122-569d-e8397e000000
Time:2019-04-01T15:14:00.3435910Z

</details>