[R/gen_requirements_helpers.R:2:67:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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_requirements.R:2:68:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/R/install_requirements.R#L27) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/install_requirements.R:28:10:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/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/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L24) *style:* **Commas should always have a space after.**
```r
  content = content[!grepl('^ *\\-r',content)]
                                     ^
```
[R/read_process_req_file.R:29:18:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L29) *style:* **Only use double-quotes.**
```r
  git_req = grep('^git[\\+:]',content,value=TRUE)
                 ^~~~~~~~~~~~
```
[R/read_process_req_file.R:29:31:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L29) *style:* **Commas should always have a space after.**
```r
  git_req = grep('^git[\\+:]',content,value=TRUE)
                              ^
```
[R/read_process_req_file.R:29:39:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L29) *style:* **Commas should always have a space after.**
```r
  git_req = grep('^git[\\+:]',content,value=TRUE)
                                      ^
```
[R/read_process_req_file.R:29:44:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L29) *style:* **Put spaces around all infix operators.**
```r
  git_req = grep('^git[\\+:]',content,value=TRUE)
                                          ~^~
```
[R/read_process_req_file.R:30:18:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L30) *style:* **Only use double-quotes.**
```r
  svn_req = grep('^svn\\+',content,value=TRUE)
                 ^~~~~~~~~
```
[R/read_process_req_file.R:30:28:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L30) *style:* **Commas should always have a space after.**
```r
  svn_req = grep('^svn\\+',content,value=TRUE)
                           ^
```
[R/read_process_req_file.R:30:36:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L30) *style:* **Commas should always have a space after.**
```r
  svn_req = grep('^svn\\+',content,value=TRUE)
                                   ^
```
[R/read_process_req_file.R:30:41:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L30) *style:* **Put spaces around all infix operators.**
```r
  svn_req = grep('^svn\\+',content,value=TRUE)
                                       ~^~
```
[R/read_process_req_file.R:31:19:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L31) *style:* **Only use double-quotes.**
```r
  bioc_req = grep('^bioc\\+',content,value=TRUE)
                  ^~~~~~~~~~
```
[R/read_process_req_file.R:31:30:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L31) *style:* **Commas should always have a space after.**
```r
  bioc_req = grep('^bioc\\+',content,value=TRUE)
                             ^
```
[R/read_process_req_file.R:31:38:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L31) *style:* **Commas should always have a space after.**
```r
  bioc_req = grep('^bioc\\+',content,value=TRUE)
                                     ^
```
[R/read_process_req_file.R:31:43:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L31) *style:* **Put spaces around all infix operators.**
```r
  bioc_req = grep('^bioc\\+',content,value=TRUE)
                                         ~^~
```
[R/read_process_req_file.R:32:18:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L32) *style:* **Only use double-quotes.**
```r
  url_req = grep('^https?:',content,value=TRUE)
                 ^~~~~~~~~~
```
[R/read_process_req_file.R:32:29:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L32) *style:* **Commas should always have a space after.**
```r
  url_req = grep('^https?:',content,value=TRUE)
                            ^
```
[R/read_process_req_file.R:32:37:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L32) *style:* **Commas should always have a space after.**
```r
  url_req = grep('^https?:',content,value=TRUE)
                                    ^
```
[R/read_process_req_file.R:32:42:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L32) *style:* **Put spaces around all infix operators.**
```r
  url_req = grep('^https?:',content,value=TRUE)
                                        ~^~
```
[R/read_process_req_file.R:41:28:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L41) *warning:* **no visible binding for global variable ‘COMPS’**
```r
  version_req = grep(paste(COMPS,collapse='|'),content,value=TRUE)
                           ^~~~~
```
[R/read_process_req_file.R:41:34:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L41) *style:* **Commas should always have a space after.**
```r
  version_req = grep(paste(COMPS,collapse='|'),content,value=TRUE)
                                 ^
```
[R/read_process_req_file.R:41:42:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L41) *style:* **Put spaces around all infix operators.**
```r
  version_req = grep(paste(COMPS,collapse='|'),content,value=TRUE)
                                        ~^~
```
[R/read_process_req_file.R:41:43:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L41) *style:* **Only use double-quotes.**
```r
  version_req = grep(paste(COMPS,collapse='|'),content,value=TRUE)
                                          ^~~
```
[R/read_process_req_file.R:41:48:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L41) *style:* **Commas should always have a space after.**
```r
  version_req = grep(paste(COMPS,collapse='|'),content,value=TRUE)
                                               ^
```
[R/read_process_req_file.R:41:56:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L41) *style:* **Commas should always have a space after.**
```r
  version_req = grep(paste(COMPS,collapse='|'),content,value=TRUE)
                                                       ^
```
[R/read_process_req_file.R:41:61:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L41) *style:* **Put spaces around all infix operators.**
```r
  version_req = grep(paste(COMPS,collapse='|'),content,value=TRUE)
                                                           ~^~
```
[R/read_process_req_file.R:42:30:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L42) *style:* **Commas should always have a space after.**
```r
  tmp = strsplit(version_req,paste(COMPS,collapse='|'))
                             ^
```
[R/read_process_req_file.R:42:36:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L42) *warning:* **no visible binding for global variable ‘COMPS’**
```r
  tmp = strsplit(version_req,paste(COMPS,collapse='|'))
                                   ^~~~~
```
[R/read_process_req_file.R:42:42:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L42) *style:* **Commas should always have a space after.**
```r
  tmp = strsplit(version_req,paste(COMPS,collapse='|'))
                                         ^
```
[R/read_process_req_file.R:42:50:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L42) *style:* **Put spaces around all infix operators.**
```r
  tmp = strsplit(version_req,paste(COMPS,collapse='|'))
                                                ~^~
```
[R/read_process_req_file.R:42:51:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L42) *style:* **Only use double-quotes.**
```r
  tmp = strsplit(version_req,paste(COMPS,collapse='|'))
                                                  ^~~
```
[R/read_process_req_file.R:43:25:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L43) *style:* **Commas should always have a space after.**
```r
  pkg_name = vapply(tmp,`[[`,"pkg",1)
                        ^
```
[R/read_process_req_file.R:43:30:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L43) *style:* **Commas should always have a space after.**
```r
  pkg_name = vapply(tmp,`[[`,"pkg",1)
                             ^
```
[R/read_process_req_file.R:43:36:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L43) *style:* **Commas should always have a space after.**
```r
  pkg_name = vapply(tmp,`[[`,"pkg",1)
                                   ^
```
[R/read_process_req_file.R:44:29:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L44) *warning:* **no visible global function definition for ‘legal_r_package_name’**
```r
  version_req = version_req[legal_r_package_name(trimws(pkg_name))]
                            ^~~~~~~~~~~~~~~~~~~~
```
[R/read_process_req_file.R:50:27:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L50) *style:* **Only use double-quotes.**
```r
  local_source_req = grep('\\.tar\\.gz$',content,value=TRUE)
                          ^~~~~~~~~~~~~~
```
[R/read_process_req_file.R:50:42:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L50) *style:* **Commas should always have a space after.**
```r
  local_source_req = grep('\\.tar\\.gz$',content,value=TRUE)
                                         ^
```
[R/read_process_req_file.R:50:50:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L50) *style:* **Commas should always have a space after.**
```r
  local_source_req = grep('\\.tar\\.gz$',content,value=TRUE)
                                                 ^
```
[R/read_process_req_file.R:50:55:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L50) *style:* **Put spaces around all infix operators.**
```r
  local_source_req = grep('\\.tar\\.gz$',content,value=TRUE)
                                                     ~^~
```
[R/read_process_req_file.R:51:24:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L51) *style:* **Only use double-quotes.**
```r
  local_win_req = grep('\\.zip$',content,value=TRUE)
                       ^~~~~~~~~
```
[R/read_process_req_file.R:51:34:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L51) *style:* **Commas should always have a space after.**
```r
  local_win_req = grep('\\.zip$',content,value=TRUE)
                                 ^
```
[R/read_process_req_file.R:51:42:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L51) *style:* **Commas should always have a space after.**
```r
  local_win_req = grep('\\.zip$',content,value=TRUE)
                                         ^
```
[R/read_process_req_file.R:51:47:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L51) *style:* **Put spaces around all infix operators.**
```r
  local_win_req = grep('\\.zip$',content,value=TRUE)
                                             ~^~
```
[R/read_process_req_file.R:52:24:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L52) *style:* **Only use double-quotes.**
```r
  local_mac_req = grep('\\.tgz$',content,value=TRUE)
                       ^~~~~~~~~
```
[R/read_process_req_file.R:52:34:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L52) *style:* **Commas should always have a space after.**
```r
  local_mac_req = grep('\\.tgz$',content,value=TRUE)
                                 ^
```
[R/read_process_req_file.R:52:42:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L52) *style:* **Commas should always have a space after.**
```r
  local_mac_req = grep('\\.tgz$',content,value=TRUE)
                                         ^
```
[R/read_process_req_file.R:52:47:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L52) *style:* **Put spaces around all infix operators.**
```r
  local_mac_req = grep('\\.tgz$',content,value=TRUE)
                                             ~^~
```
[R/read_process_req_file.R:53:34:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L53) *style:* **Commas should always have a space after.**
```r
  local_req = c(local_source_req,local_win_req,local_mac_req)
                                 ^
```
[R/read_process_req_file.R:53:48:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L53) *style:* **Commas should always have a space after.**
```r
  local_req = c(local_source_req,local_win_req,local_mac_req)
                                               ^
```
[R/read_process_req_file.R:61:1:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L61) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/read_process_req_file.R:62:13:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L62) *warning:* **no visible global function definition for ‘read_requirements_file’**
```r
  content = read_requirements_file(req)
            ^~~~~~~~~~~~~~~~~~~~~~
```
[R/read_process_req_file.R:63:13:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L63) *warning:* **no visible global function definition for ‘remove_comments_from_req’**
```r
  content = remove_comments_from_req(content)
            ^~~~~~~~~~~~~~~~~~~~~~~~
```
[R/read_process_req_file.R:65:12:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L65) *warning:* **no visible global function definition for ‘capture_special_installs’**
```r
  output = capture_special_installs(content)
           ^~~~~~~~~~~~~~~~~~~~~~~~
```
[R/read_process_req_file.R:68:22:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L68) *warning:* **no visible global function definition for ‘capture_versioned_requirements’**
```r
  output$versioned = capture_versioned_requirements(content)
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/read_process_req_file.R:70:1:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L70) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/read_process_req_file.R:71:18:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L71) *warning:* **no visible global function definition for ‘capture_local_requirements’**
```r
  output$local = capture_local_requirements(content)
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/read_process_req_file.R:74:32:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L74) *warning:* **no visible global function definition for ‘legal_r_package_name’**
```r
  output$unversioned = content[legal_r_package_name(trimws(content))]
                               ^~~~~~~~~~~~~~~~~~~~
```
[R/read_process_req_file.R:76:1:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L76) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/read_process_req_file.R:77:5:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L77) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(content) > 0){
    ^
```
[R/read_process_req_file.R:78:5:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L78) *style:* **Variable or function name should be snake_case.**
```r
    RESOLUTION_ERR = 'Not all requirements are allowed: %s'
    ^~~~~~~~~~~~~~
```
[R/read_process_req_file.R:78:22:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L78) *style:* **Only use double-quotes.**
```r
    RESOLUTION_ERR = 'Not all requirements are allowed: %s'
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/read_process_req_file.R:79:33:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L79) *style:* **Commas should always have a space after.**
```r
    stop(sprintf(RESOLUTION_ERR,paste(content,collapse=', ')))
                                ^
```
[R/read_process_req_file.R:79:47:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L79) *style:* **Commas should always have a space after.**
```r
    stop(sprintf(RESOLUTION_ERR,paste(content,collapse=', ')))
                                              ^
```
[R/read_process_req_file.R:79:55:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L79) *style:* **Put spaces around all infix operators.**
```r
    stop(sprintf(RESOLUTION_ERR,paste(content,collapse=', ')))
                                                     ~^~
```
[R/read_process_req_file.R:79:56:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L79) *style:* **Only use double-quotes.**
```r
    stop(sprintf(RESOLUTION_ERR,paste(content,collapse=', ')))
                                                       ^~~~
```
[R/read_process_req_file.R:81:1:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/read_process_req_file.R#L81) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/requirements_helpers.R:3:17:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L3) *style:* **Put spaces around all infix operators.**
```r
           error=function(x){packrat::init();packrat::on()})
               ~^~
```
[R/requirements_helpers.R:3:29:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L3) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
           error=function(x){packrat::init();packrat::on()})
                            ^
```
[R/requirements_helpers.R:11:16:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L11) *warning:* **no visible binding for global variable ‘CANONICAL_PACKAGE_NAME_RE_STANDALONE’**
```r
  return(grepl(CANONICAL_PACKAGE_NAME_RE_STANDALONE,name))
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/requirements_helpers.R:11:53:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L11) *style:* **Commas should always have a space after.**
```r
  return(grepl(CANONICAL_PACKAGE_NAME_RE_STANDALONE,name))
                                                    ^
```
[R/requirements_helpers.R:57:37:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L57) *style:* **Only use double-quotes.**
```r
  compatible_version_wildcard = sub('(.*\\.)(.+)', '\\1*', target)
                                    ^~~~~~~~~~~~~
```
[R/requirements_helpers.R:57:52:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L57) *style:* **Only use double-quotes.**
```r
  compatible_version_wildcard = sub('(.*\\.)(.+)', '\\1*', target)
                                                   ^~~~~~
```
[R/requirements_helpers.R:60:58:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L60) *style:* **Only use double-quotes.**
```r
  compare_version(existing, compatible_version_wildcard, '==') &
                                                         ^~~~
```
[R/requirements_helpers.R:61:39:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L61) *style:* **Only use double-quotes.**
```r
    compare_version(existing, target, '>=')
                                      ^~~~
```
[R/requirements_helpers.R:84:28:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L84) *warning:* **no visible global function definition for ‘compare_compatible_version’**
```r
  if (comp == "~=") return(compare_compatible_version(existing, target))
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/requirements_helpers.R:87:35:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L87) *style:* **Only use double-quotes.**
```r
  is_equality_check = comp %in% c('>=', '<=', '~=', '==')
                                  ^~~~
```
[R/requirements_helpers.R:87:41:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L87) *style:* **Only use double-quotes.**
```r
  is_equality_check = comp %in% c('>=', '<=', '~=', '==')
                                        ^~~~
```
[R/requirements_helpers.R:87:47:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L87) *style:* **Only use double-quotes.**
```r
  is_equality_check = comp %in% c('>=', '<=', '~=', '==')
                                              ^~~~
```
[R/requirements_helpers.R:87:53:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L87) *style:* **Only use double-quotes.**
```r
  is_equality_check = comp %in% c('>=', '<=', '~=', '==')
                                                    ^~~~
```
[R/requirements_helpers.R:90:6:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L90) *warning:* **no visible global function definition for ‘equivalent_version’**
```r
  is_equivalent_version = equivalent_version(existing, target)
     ^~~~~~~~~~~~~~~~~~
```
[R/requirements_helpers.R:96:31:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L96) *style:* **Only use double-quotes.**
```r
  non_wild_card_target = gsub('*', '0', target, fixed = TRUE)
                              ^~~
```
[R/requirements_helpers.R:96:36:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L96) *style:* **Only use double-quotes.**
```r
  non_wild_card_target = gsub('*', '0', target, fixed = TRUE)
                                   ^~~
```
[R/requirements_helpers.R:108:5:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L108) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.null(dummy)){
    ^
```
[R/requirements_helpers.R:111:34:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L111) *style:* **Commas should always have a space after.**
```r
    return(installed.packages()[,3])
                                 ^
```
[R/requirements_helpers.R:124:3:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L124) *style:* **Variable or function name should be snake_case.**
```r
  INSTALL = 'Installing %s %s'
  ^~~~~~~
```
[R/requirements_helpers.R:124:13:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L124) *style:* **Only use double-quotes.**
```r
  INSTALL = 'Installing %s %s'
            ^~~~~~~~~~~~~~~~~~
```
[R/requirements_helpers.R:125:3:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L125) *style:* **Variable or function name should be snake_case.**
```r
  INSTALL_VERSION = 'at version %s'
  ^~~~~~~~~~~~~~~
```
[R/requirements_helpers.R:125:21:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L125) *style:* **Only use double-quotes.**
```r
  INSTALL_VERSION = 'at version %s'
                    ^~~~~~~~~~~~~~~
```
[R/requirements_helpers.R:126:3:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L126) *style:* **Variable or function name should be snake_case.**
```r
  NOT_INSTALLED = 'NOTE: %s is not currently installed.'
  ^~~~~~~~~~~~~
```
[R/requirements_helpers.R:126:19:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L126) *style:* **Only use double-quotes.**
```r
  NOT_INSTALLED = 'NOTE: %s is not currently installed.'
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/requirements_helpers.R:127:3:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L127) *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/requirements_helpers.R:127:17:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L127) *style:* **Only use double-quotes.**
```r
  BAD_VERSION = 'NOTE: %s is current installed at version %s which is not sufficient.'
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/requirements_helpers.R:128:3:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L128) *style:* **Variable or function name should be snake_case.**
```r
  NONE_EXISTS = 'ERROR: No version exists for %s which meets requirements.'
  ^~~~~~~~~~~
```
[R/requirements_helpers.R:128:17:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L128) *style:* **Only use double-quotes.**
```r
  NONE_EXISTS = 'ERROR: No version exists for %s which meets requirements.'
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/requirements_helpers.R:129:3:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L129) *style:* **Variable or function name should be snake_case.**
```r
  OTHER_FAIL = 'ERROR: Requirement %s could not be satisified for some reason.'
  ^~~~~~~~~~
```
[R/requirements_helpers.R:129:16:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L129) *style:* **Only use double-quotes.**
```r
  OTHER_FAIL = 'ERROR: Requirement %s could not be satisified for some reason.'
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/requirements_helpers.R:134:5:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L134) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(reqs$git) > 0){
    ^
```
[R/requirements_helpers.R:135:8:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L135) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    for(i in reqs$git){
       ^
```
[R/requirements_helpers.R:136:17:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L136) *style:* **Only use double-quotes.**
```r
      url = sub('^git\\+','',i)
                ^~~~~~~~~
```
[R/requirements_helpers.R:136:27:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L136) *style:* **Commas should always have a space after.**
```r
      url = sub('^git\\+','',i)
                          ^
```
[R/requirements_helpers.R:136:27:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L136) *style:* **Only use double-quotes.**
```r
      url = sub('^git\\+','',i)
                          ^~
```
[R/requirements_helpers.R:136:30:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L136) *style:* **Commas should always have a space after.**
```r
      url = sub('^git\\+','',i)
                             ^
```
[R/requirements_helpers.R:137:7:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L137) *warning:* **local variable ‘v’ assigned but may not be used**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
      ^
```
[R/requirements_helpers.R:137:11:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L137) *warning:* **no visible global function definition for ‘vmess’, Did you mean 'loess'?**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
          ^~~~~
```
[R/requirements_helpers.R:137:33:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L137) *style:* **Commas should always have a space after.**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
                                ^
```
[R/requirements_helpers.R:137:37:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L137) *style:* **Commas should always have a space after.**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
                                    ^
```
[R/requirements_helpers.R:137:37:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L137) *style:* **Only use double-quotes.**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
                                    ^~
```
[R/requirements_helpers.R:137:41:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L137) *style:* **Commas should always have a space after.**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
                                        ^
```
[R/requirements_helpers.R:138:9:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L138) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(!dryrun){
        ^
```
[R/requirements_helpers.R:140:23:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L140) *style:* **Put spaces around all infix operators.**
```r
                 error=function(x){
                     ~^~
```
[R/requirements_helpers.R:142:47:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L142) *style:* **Commas should always have a space after.**
```r
                   message(sprintf(OTHER_FAIL,url))
                                              ^
```
[R/requirements_helpers.R:148:5:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L148) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(reqs$svn) > 0){
    ^
```
[R/requirements_helpers.R:149:8:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L149) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    for(i in reqs$svn){
       ^
```
[R/requirements_helpers.R:150:17:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L150) *style:* **Only use double-quotes.**
```r
      url = sub('^svn\\+','',i)
                ^~~~~~~~~
```
[R/requirements_helpers.R:150:27:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L150) *style:* **Commas should always have a space after.**
```r
      url = sub('^svn\\+','',i)
                          ^
```
[R/requirements_helpers.R:150:27:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L150) *style:* **Only use double-quotes.**
```r
      url = sub('^svn\\+','',i)
                          ^~
```
[R/requirements_helpers.R:150:30:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L150) *style:* **Commas should always have a space after.**
```r
      url = sub('^svn\\+','',i)
                             ^
```
[R/requirements_helpers.R:151:11:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L151) *warning:* **no visible global function definition for ‘vmess’, Did you mean 'loess'?**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
          ^~~~~
```
[R/requirements_helpers.R:151:33:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L151) *style:* **Commas should always have a space after.**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
                                ^
```
[R/requirements_helpers.R:151:37:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L151) *style:* **Commas should always have a space after.**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
                                    ^
```
[R/requirements_helpers.R:151:37:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L151) *style:* **Only use double-quotes.**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
                                    ^~
```
[R/requirements_helpers.R:151:41:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L151) *style:* **Commas should always have a space after.**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
                                        ^
```
[R/requirements_helpers.R:152:9:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L152) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(!dryrun){
        ^
```
[R/requirements_helpers.R:154:23:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L154) *style:* **Put spaces around all infix operators.**
```r
                 error=function(x){
                     ~^~
```
[R/requirements_helpers.R:156:47:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L156) *style:* **Commas should always have a space after.**
```r
                   message(sprintf(OTHER_FAIL,url))
                                              ^
```
[R/requirements_helpers.R:162:5:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L162) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(reqs$bioc) > 0){
    ^
```
[R/requirements_helpers.R:163:8:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L163) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    for(i in reqs$bioc){
       ^
```
[R/requirements_helpers.R:164:17:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L164) *style:* **Only use double-quotes.**
```r
      url = sub('^bioc\\+','',i)
                ^~~~~~~~~~
```
[R/requirements_helpers.R:164:28:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L164) *style:* **Commas should always have a space after.**
```r
      url = sub('^bioc\\+','',i)
                           ^
```
[R/requirements_helpers.R:164:28:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L164) *style:* **Only use double-quotes.**
```r
      url = sub('^bioc\\+','',i)
                           ^~
```
[R/requirements_helpers.R:164:31:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L164) *style:* **Commas should always have a space after.**
```r
      url = sub('^bioc\\+','',i)
                              ^
```
[R/requirements_helpers.R:165:11:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L165) *warning:* **no visible global function definition for ‘vmess’, Did you mean 'loess'?**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
          ^~~~~
```
[R/requirements_helpers.R:165:33:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L165) *style:* **Commas should always have a space after.**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
                                ^
```
[R/requirements_helpers.R:165:37:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L165) *style:* **Commas should always have a space after.**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
                                    ^
```
[R/requirements_helpers.R:165:37:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L165) *style:* **Only use double-quotes.**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
                                    ^~
```
[R/requirements_helpers.R:165:41:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L165) *style:* **Commas should always have a space after.**
```r
      v = vmess(sprintf(INSTALL,url,''),verbose)
                                        ^
```
[R/requirements_helpers.R:166:9:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L166) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(!dryrun){
        ^
```
[R/requirements_helpers.R:168:23:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L168) *style:* **Put spaces around all infix operators.**
```r
                 error=function(x){
                     ~^~
```
[R/requirements_helpers.R:170:47:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L170) *style:* **Commas should always have a space after.**
```r
                   message(sprintf(OTHER_FAIL,url))
                                              ^
```
[R/requirements_helpers.R:176:5:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L176) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(reqs$url) > 0){
    ^
```
[R/requirements_helpers.R:177:8:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L177) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    for(i in reqs$url){
       ^
```
[R/requirements_helpers.R:178:11:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L178) *warning:* **no visible global function definition for ‘vmess’, Did you mean 'loess'?**
```r
      v = vmess(sprintf(INSTALL,i,''),verbose)
          ^~~~~
```
[R/requirements_helpers.R:178:33:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L178) *style:* **Commas should always have a space after.**
```r
      v = vmess(sprintf(INSTALL,i,''),verbose)
                                ^
```
[R/requirements_helpers.R:178:35:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L178) *style:* **Commas should always have a space after.**
```r
      v = vmess(sprintf(INSTALL,i,''),verbose)
                                  ^
```
[R/requirements_helpers.R:178:35:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L178) *style:* **Only use double-quotes.**
```r
      v = vmess(sprintf(INSTALL,i,''),verbose)
                                  ^~
```
[R/requirements_helpers.R:178:39:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L178) *style:* **Commas should always have a space after.**
```r
      v = vmess(sprintf(INSTALL,i,''),verbose)
                                      ^
```
[R/requirements_helpers.R:179:9:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L179) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(!dryrun){
        ^
```
[R/requirements_helpers.R:181:23:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L181) *style:* **Put spaces around all infix operators.**
```r
                 error=function(x){
                     ~^~
```
[R/requirements_helpers.R:183:47:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L183) *style:* **Commas should always have a space after.**
```r
                   message(sprintf(OTHER_FAIL,i))
                                              ^
```
[R/requirements_helpers.R:189:5:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L189) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(reqs$local) > 0){
    ^
```
[R/requirements_helpers.R:190:8:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L190) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    for(i in reqs$local){
       ^
```
[R/requirements_helpers.R:191:14:](https://github.com/bmewing/requirements/blob/bb333b0cdd3722c265c80d6713966d565d2c0911/R/requirements_helpers.R#L191) *style:* **Only use double-quotes.**
```r
      type = 'source'
             ^~~~~~~~
```


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

* https://winxp.now.sh
* https://windowsxp.now.sh
* https://winxp-git-master.shizukuichi.now.sh


Deployment failed with the following error:

~~~
One or more invalid routes were found
~~~


DeepCode analyzed this commit.
There is 1 new info report.

[Click](https://www.deepcode.ai/app/gh/2785/express-app-test/eafd95830ca07b1b3c52c63aa7b44bfb50b6ae08/2785/express-app-test/cf83ea1c7acea6630589def97c539845dff25d41/_/%2F/code/) to see more details.


Please keep in mind that if there is no MX-record it does not mean that this domain is not able to send or receive emails. A valid A-record will be used then to handle the mailing.


|[游族网络](https://www.youzu.com/)|2018年3月|996|[你为什么从游族离职?-知乎](https://www.zhihu.com/question/22411680?sort=created)|-|


pouco lag.


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

* https://winxp.now.sh
* https://windowsxp.now.sh
* https://winxp-git-master.shizukuichi.now.sh


ok this is epic


commit summary


final


good , preciseness.


Muy bien, tienes 100.


Created multidev environment [hscrb#ci-587](https://dashboard.pantheon.io/sites/06f9bf1c-27cc-4fe9-8eda-f88f153eb347#ci-587).

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


Muy bien, tienes 100 en el lab 19.


@JJYing 233……只能能下一版了


ah I thought jquery is imported but it is not, so thats why we got the error.
we can Import jquery to solve the error, but it doesn't mean we directly use jquery in our code.


On a hi-dpi screen it might make sense to double 6 and add an additional horizontal line?


No encontré lab 22.


[tests/testthat/test-false.R:16:1:](https://github.com/acidgenomics/goalie/blob/f8077b1dcaea434656ee82d871eddbc9c80784c5/tests/testthat/test-false.R#L16) *style:* **Trailing blank lines are superfluous.**
```r

^
```


Which pack are the new icons from?  Semantically, the advanced icon is a good fit, but it looks like a brain with a spine on a hi-res display.


Pro


I could have sworn I committed that to master at some point - thanks for digging that up @faho


Latest Resume


Deployment failed with the following error:

~~~
The property `website` is not allowed in now.json when using Now 2.0 – please remove it.
~~~


Please send me a link to a compiled .jar Dev build! It would really help, I do not care if it is bleeding edge :)


l


Te recomiendo utilizar jquery y usar las funciones que tienen para ajax requests como $.post


Great..!
Can You Please Guide me how to setup PWA magento 2.3.1 i have followed the setup given on doc but doesn't work


El objetivo del lab era que tuvieras un modelo hecho en php como en los labs pasados, obtuvieras datos de ese modelo, subieras datos usando ajax y js y actualizaras la vista en html usando ajax. Aquí no tienes los componentes, solo la idea, pero ten en cuenta eso.


Looks better!


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

* https://cv.njzjz.win
* https://proxy.njzjz.win
* https://chemapp.njzjz.win
* https://tieba.njzjz.win
* https://group.njzjz.win
* https://github.njzjz.win
* https://internshipdiary.njzjz.win
* https://learning.njzjz.win
* https://hrrna.njzjz.win
* https://navi.njzjz.win
* https://njzjzgithubio-git-hexo.njzjz.now.sh


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

* https://gooodjob.team
* https://goodjobteam-git-master.burba.now.sh


Tienen el mismo código tú, emmanuel, alonso e irving. Veo que son equipo, es válido que hagan el mismo lab, siempre y cuando sea en el proyecto. Más cuidado con eso. Si su laboratorio no está 100% del todo como es en este caso, todos lo van a tener mal.
Tienes 100 pero chequen que esto es solo una parte de lo que pedía el laboratorio.


# Specs execution successful
:scroll: [View logs](https://bamboo.whistle.com/builds/spec-logs/1012367373/747fac31844bab2b90d1389c1de84fb484419e2c.log?referrer=commit)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[zTest](https://bamboo.whistle.com/builds/browse/ZTES) | [Hello World](https://bamboo.whistle.com/builds/browse/ZTES-ZHELW)  | :white_check_mark: [\#1](https://bamboo.whistle.com/builds/browse/ZTES-ZHELW-1)


The `createBook(String, String, String)` overload would look up the author and publisher by name, creating them if needed (if no author or publisher matched), and then call the `createBook(String, Author, Publisher)` overload. If the UI is only going to support creating a book by choosing author and publisher from a list, then this isn't needed at this stage.


with such a big PR pending we are bound to have merge conflicts as our codebases keep diverging.

just made changes to the snipcart.js component/libary and the product rendering template.

I can attempt to merge the changes into your codebase locally to save you having to do this also before your PR as i did with a few other changes previously I'll see how i go.


Build version: __`0.10.0-renovate/node-8.15.662`__ :crossed_fingers: [`renovate/node-8.15`](https://github.com/streamich/ci-scripts/tree/renovate/node-8.15) on [*CircleCI*](https://circleci.com/gh/streamich/ci-scripts/662) :tada:


初始化


It's all okay, but please do not change these files :
config.php,
routes.php,
database.php

Since it'll cause conflicts with other's code..

Thanks


This has no backward compatibility with Symfony 2.x anymore and it does not state about any dependencies with Symfony version in packagist. was kinda misleading for me at the beginning.


![](https://github.trello.services/images/mini-trello-icon.png) [Template Detalhes da Atividades (insert/consult/update)[4]](https://trello.com/c/08RDrpFh/115-template-detalhes-da-atividades-insert-consult-update4)


Build version: __`0.10.0-renovate/node-8.15.1025`__ :crossed_fingers: [`renovate/node-8.15`](https://github.com/streamich/ci-scripts/tree/renovate/node-8.15) on [*Travis*](https://travis-ci.org/streamich/ci-scripts/builds/513934982) :tada:


Dataset: MNIST
Test Accuracy: 92.27%


cc


this sql is for epgms


Recursion would get rid of for loop which is 2 lines of code but would make code more difficult to comprehend (IMO). Anyways, if that's the only thing you see "wrong" with this leave it be.


:+1: :+1: :+1: Thank you!


Thanks


No need to add this, everybody know this.


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|