[inst/examples/basic/basic.R:19:3:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L19) *style:* **Commented code should be removed.**
```r
# library(rmarkdown) # platform-dependent: render() requires pandoc
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/basic/basic.R:25:10:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L25) *style:* **Use <-, not =, for assignment.**
```r
simulate = function(n){
         ^
```
[inst/examples/basic/basic.R:27:1:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L27) *style:* **lines should not be more than 80 characters.**
```r
    x = stats::rnorm(n), # Drake tracks calls like `pkg::fn()` (namespaced functions).
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/basic/basic.R:32:6:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L32) *style:* **Use <-, not =, for assignment.**
```r
reg1 = function(d){
     ^
```
[inst/examples/basic/basic.R:36:6:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L36) *style:* **Use <-, not =, for assignment.**
```r
reg2 = function(d){
     ^
```
[inst/examples/basic/basic.R:37:8:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L37) *style:* **Use <-, not =, for assignment.**
```r
  d$x2 = d$x^2
       ^
```
[inst/examples/basic/basic.R:37:13:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L37) *style:* **Put spaces around all infix operators.**
```r
  d$x2 = d$x^2
           ~^~
```
[inst/examples/basic/basic.R:42:9:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L42) *style:* **Use <-, not =, for assignment.**
```r
my_knit = function(file, ...){
        ^
```
[inst/examples/basic/basic.R:46:11:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L46) *style:* **Use <-, not =, for assignment.**
```r
my_render = function(file, ...){
          ^
```
[inst/examples/basic/basic.R:51:7:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L51) *style:* **Use <-, not =, for assignment.**
```r
lines = c(
      ^
```
[inst/examples/basic/basic.R:78:13:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L78) *style:* **Use <-, not =, for assignment.**
```r
my_datasets = plan(
            ^
```
[inst/examples/basic/basic.R:85:9:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L85) *style:* **Use <-, not =, for assignment.**
```r
methods = plan(
        ^
```
[inst/examples/basic/basic.R:86:22:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L86) *style:* **Words within variable and function names should be separated by '_' rather than '.'.**
```r
  regression1 = reg1(..dataset..),
                     ^~~~~~~~~~~
```
[inst/examples/basic/basic.R:87:22:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L87) *style:* **Words within variable and function names should be separated by '_' rather than '.'.**
```r
  regression2 = reg2(..dataset..))
                     ^~~~~~~~~~~
```
[inst/examples/basic/basic.R:91:13:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L91) *style:* **Use <-, not =, for assignment.**
```r
my_analyses = analyses(methods, datasets = my_datasets)
            ^
```
[inst/examples/basic/basic.R:93:15:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L93) *style:* **Use <-, not =, for assignment.**
```r
summary_types = plan(
              ^
```
[inst/examples/basic/basic.R:94:1:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L94) *style:* **lines should not be more than 80 characters.**
```r
  summ = suppressWarnings(summary(..analysis..)), # Perfect regression fits can happen.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/basic/basic.R:94:35:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L94) *style:* **Words within variable and function names should be separated by '_' rather than '.'.**
```r
  summ = suppressWarnings(summary(..analysis..)), # Perfect regression fits can happen.
                                  ^~~~~~~~~~~~
```
[inst/examples/basic/basic.R:95:15:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L95) *style:* **Words within variable and function names should be separated by '_' rather than '.'.**
```r
  coef = coef(..analysis..))
              ^~~~~~~~~~~~
```
[inst/examples/basic/basic.R:99:9:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L99) *style:* **Use <-, not =, for assignment.**
```r
results = summaries(summary_types, my_analyses, my_datasets,
        ^
```
[inst/examples/basic/basic.R:99:61:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L99) *style:* **Trailing whitespace is superfluous.**
```r
results = summaries(summary_types, my_analyses, my_datasets,
                                                            ^
```
[inst/examples/basic/basic.R:102:16:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L102) *style:* **Use <-, not =, for assignment.**
```r
load_in_report = plan(
               ^
```
[inst/examples/basic/basic.R:110:8:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L110) *style:* **Use <-, not =, for assignment.**
```r
report = plan(
       ^
```
[inst/examples/basic/basic.R:111:23:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L111) *style:* **Only use double-quotes.**
```r
  report.md = my_knit('report.Rmd', report_dependencies),
                      ^~~~~~~~~~~~
```
[inst/examples/basic/basic.R:113:2:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L113) *style:* **Commented code should be removed.**
```r
## report.html = my_render('report.md', report_dependencies),
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/basic/basic.R:113:62:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L113) *style:* **Trailing whitespace is superfluous.**
```r
## report.html = my_render('report.md', report_dependencies),
                                                             ^
```
[inst/examples/basic/basic.R:117:9:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L117) *style:* **Use <-, not =, for assignment.**
```r
my_plan = rbind(report, my_datasets, load_in_report, my_analyses, results)
        ^
```
[inst/examples/basic/basic.R:125:3:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L125) *style:* **Commented code should be removed.**
```r
# plot_graph(my_plan) # plots an interactive web app via visNetwork.
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/basic/basic.R:126:16:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L126) *style:* **Use <-, not =, for assignment.**
```r
workflow_graph = build_graph(my_plan) # igraph object
               ^
```
[inst/examples/basic/basic.R:146:2:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L146) *style:* **Commented code should be removed.**
```r
### SINGLE-PROCESS EXECUTION ###
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/basic/basic.R:154:3:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L154) *style:* **Commented code should be removed.**
```r
# plot_graph(my_plan) # Show how the pieces of your workflow are connected
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/basic/basic.R:167:3:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L167) *style:* **Commented code should be removed.**
```r
# plot_graph(my_plan) # The red nodes from before turned green.
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/basic/basic.R:168:3:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L168) *style:* **Commented code should be removed.**
```r
# session() # get the sessionInfo() of the last call to make()
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/basic/basic.R:177:6:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L177) *style:* **Use <-, not =, for assignment.**
```r
reg2 = function(d){
     ^
```
[inst/examples/basic/basic.R:178:8:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L178) *style:* **Use <-, not =, for assignment.**
```r
  d$x3 = d$x^3
       ^
```
[inst/examples/basic/basic.R:178:13:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L178) *style:* **Put spaces around all infix operators.**
```r
  d$x3 = d$x^3
           ~^~
```
[inst/examples/basic/basic.R:182:3:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L182) *style:* **Commented code should be removed.**
```r
# plot_graph(my_plan) # ...which is indicated in the graph.
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/basic/basic.R:188:6:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L188) *style:* **Use <-, not =, for assignment.**
```r
reg2 = function(d){
     ^
```
[inst/examples/basic/basic.R:189:8:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L189) *style:* **Use <-, not =, for assignment.**
```r
  d$x3 = d$x^3
       ^
```
[inst/examples/basic/basic.R:189:13:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L189) *style:* **Put spaces around all infix operators.**
```r
  d$x3 = d$x^3
           ~^~
```
[inst/examples/basic/basic.R:199:16:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L199) *style:* **Use <-, not =, for assignment.**
```r
new_simulation = function(n){
               ^
```
[inst/examples/basic/basic.R:205:11:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L205) *style:* **Use <-, not =, for assignment.**
```r
additions = plan(
          ^
```
[inst/examples/basic/basic.R:206:44:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L206) *style:* **Trailing whitespace is superfluous.**
```r
  new_data = new_simulation(36) + sqrt(10))
                                           ^~
```
[inst/examples/basic/basic.R:209:9:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L209) *style:* **Use <-, not =, for assignment.**
```r
my_plan = rbind(my_plan, additions)
        ^
```
[inst/examples/basic/basic.R:226:3:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L226) *style:* **Commented code should be removed.**
```r
# make(my_plan, parallelism = "mclapply", jobs = 2) # Not for Windows
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/basic/basic.R:254:3:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L254) *style:* **Place a space before left parenthesis, except in a function call.**
```r
if(FALSE){ # Use FALSE on regular local machines.
  ^
```
[inst/examples/basic/basic.R:254:10:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L254) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
if(FALSE){ # Use FALSE on regular local machines.
         ^
```
[inst/examples/basic/basic.R:261:1:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L261) *style:* **lines should not be more than 80 characters.**
```r
shell_file() # Writes an example shell.sh and does a `chmod +x` so drake can execute it.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/basic/basic.R:268:63:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L268) *style:* **Trailing whitespace is superfluous.**
```r
# depending on what is needed. These jobs could go to multiple
                                                              ^
```
[inst/examples/basic/basic.R:273:61:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L273) *style:* **Trailing whitespace is superfluous.**
```r
# Alternatively, users of SLURM (https://slurm.schedmd.com/)
                                                            ^
```
[inst/examples/basic/basic.R:281:50:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L281) *style:* **Trailing whitespace is superfluous.**
```r
make(my_plan, parallelism = "Makefile", jobs = 4,
                                                 ^
```
[inst/examples/basic/basic.R:291:1:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/inst/examples/basic/basic.R#L291) *style:* **lines should not be more than 80 characters.**
```r
unlink(c("Makefile", "report.Rmd", "shell.sh", "STDIN.o*")) # Clean up other files.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/find.R:16:12:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/find.R#L16) *style:* **Use <-, not =, for assignment.**
```r
find_cache = function(path = getwd()){
           ^
```
[R/find.R:18:10:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/find.R#L18) *style:* **Use <-, not =, for assignment.**
```r
    path = dirname(path)
         ^
```
[R/find.R:21:8:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/find.R#L21) *style:* **Use <-, not =, for assignment.**
```r
  path = file.path(path, cache_dir)
       ^
```
[R/find.R:22:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/find.R#L22) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!file.exists(path)) return(NULL)
    ^
```
[R/find.R:42:14:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/find.R#L42) *style:* **Use <-, not =, for assignment.**
```r
find_project = function(path = getwd()){
             ^
```
[R/find.R:43:9:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/find.R#L43) *style:* **Use <-, not =, for assignment.**
```r
  cache = find_cache(path = path)
        ^
```
[R/find.R:44:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/find.R#L44) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(cache)) return()
    ^
```
[R/generate.R:45:10:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L45) *style:* **Use <-, not =, for assignment.**
```r
evaluate = function(plan, rules = NULL, wildcard = NULL, values = NULL,
         ^
```
[R/generate.R:45:72:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L45) *style:* **Trailing whitespace is superfluous.**
```r
evaluate = function(plan, rules = NULL, wildcard = NULL, values = NULL,
                                                                       ^
```
[R/generate.R:47:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L47) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.null(rules))
    ^
```
[R/generate.R:47:22:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L47) *style:* **Trailing whitespace is superfluous.**
```r
  if(!is.null(rules))
                     ^
```
[R/generate.R:49:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L49) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(wildcard) | is.null(values)) return(plan)
    ^
```
[R/generate.R:50:11:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L50) *style:* **Use <-, not =, for assignment.**
```r
  matches = grepl(wildcard, plan$command, fixed = TRUE)
          ^
```
[R/generate.R:51:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L51) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!any(matches)) return(plan)
    ^
```
[R/generate.R:52:9:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L52) *style:* **Use <-, not =, for assignment.**
```r
  major = unique_random_string(colnames(plan))
        ^
```
[R/generate.R:53:9:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L53) *style:* **Use <-, not =, for assignment.**
```r
  minor = unique_random_string(c(colnames(plan), major))
        ^
```
[R/generate.R:54:17:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L54) *style:* **Use <-, not =, for assignment.**
```r
  plan[[major]] = plan[[minor]] = seq_len(nrow(plan))
                ^
```
[R/generate.R:54:33:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L54) *style:* **Use <-, not =, for assignment.**
```r
  plan[[major]] = plan[[minor]] = seq_len(nrow(plan))
                                ^
```
[R/generate.R:55:12:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L55) *style:* **Use <-, not =, for assignment.**
```r
  matching = plan[matches,]
           ^
```
[R/generate.R:55:27:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L55) *style:* **Commas should always have a space after.**
```r
  matching = plan[matches,]
                          ^
```
[R/generate.R:56:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L56) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(expand) matching = expand(matching, values)
    ^
```
[R/generate.R:56:23:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L56) *style:* **Use <-, not =, for assignment.**
```r
  if(expand) matching = expand(matching, values)
                      ^
```
[R/generate.R:57:10:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L57) *style:* **Use <-, not =, for assignment.**
```r
  values = rep(values, length.out = nrow(matching))
         ^
```
[R/generate.R:58:20:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L58) *style:* **Use <-, not =, for assignment.**
```r
  matching$command = Vectorize(function(value, command)
                   ^
```
[R/generate.R:58:56:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L58) *style:* **Trailing whitespace is superfluous.**
```r
  matching$command = Vectorize(function(value, command)
                                                       ^
```
[R/generate.R:59:35:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L59) *style:* **Trailing whitespace is superfluous.**
```r
    gsub(wildcard, value, command,
                                  ^
```
[R/generate.R:61:18:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L61) *style:* **Use <-, not =, for assignment.**
```r
  rownames(plan) = rownames(matching) = NULL
                 ^
```
[R/generate.R:61:39:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L61) *style:* **Use <-, not =, for assignment.**
```r
  rownames(plan) = rownames(matching) = NULL
                                      ^
```
[R/generate.R:62:21:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L62) *style:* **Use <-, not =, for assignment.**
```r
  matching[[minor]] = seq_len(nrow(matching))
                    ^
```
[R/generate.R:63:7:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L63) *style:* **Use <-, not =, for assignment.**
```r
  out = rbind(matching, plan[!matches,])
      ^
```
[R/generate.R:63:39:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L63) *style:* **Commas should always have a space after.**
```r
  out = rbind(matching, plan[!matches,])
                                      ^
```
[R/generate.R:64:7:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L64) *style:* **Use <-, not =, for assignment.**
```r
  out = out[order(out[[major]], out[[minor]]),]
      ^
```
[R/generate.R:64:47:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L64) *style:* **Commas should always have a space after.**
```r
  out = out[order(out[[major]], out[[minor]]),]
                                              ^
```
[R/generate.R:65:16:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L65) *style:* **Use <-, not =, for assignment.**
```r
  out[[major]] = out[[minor]] = NULL
               ^
```
[R/generate.R:65:31:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L65) *style:* **Use <-, not =, for assignment.**
```r
  out[[major]] = out[[minor]] = NULL
                              ^
```
[R/generate.R:66:17:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L66) *style:* **Use <-, not =, for assignment.**
```r
  rownames(out) = NULL
                ^
```
[R/generate.R:70:13:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L70) *style:* **Use <-, not =, for assignment.**
```r
evaluations = function(plan, rules = NULL, expand = TRUE){
            ^
```
[R/generate.R:71:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L71) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(rules)) return(plan)
    ^
```
[R/generate.R:73:6:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L73) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  for(index in seq_len(length(rules)))
     ^
```
[R/generate.R:74:10:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L74) *style:* **Use <-, not =, for assignment.**
```r
    plan = evaluate(plan, wildcard = names(rules)[index],
         ^
```
[R/generate.R:74:58:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L74) *style:* **Trailing whitespace is superfluous.**
```r
    plan = evaluate(plan, wildcard = names(rules)[index],
                                                         ^
```
[R/generate.R:92:8:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L92) *style:* **Use <-, not =, for assignment.**
```r
expand = function(plan, values = NULL){
       ^
```
[R/generate.R:93:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L93) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!length(values)) return(plan)
    ^
```
[R/generate.R:94:9:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L94) *style:* **Use <-, not =, for assignment.**
```r
  nrows = nrow(plan)
        ^
```
[R/generate.R:95:18:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L95) *style:* **Use <-, not =, for assignment.**
```r
  repeat_targets = rep(seq_len(nrows), each = length(values))
                 ^
```
[R/generate.R:96:8:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L96) *style:* **Use <-, not =, for assignment.**
```r
  plan = plan[repeat_targets,]
       ^
```
[R/generate.R:96:30:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L96) *style:* **Commas should always have a space after.**
```r
  plan = plan[repeat_targets,]
                             ^
```
[R/generate.R:97:10:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L97) *style:* **Use <-, not =, for assignment.**
```r
  values = rep(values, times = nrows)
         ^
```
[R/generate.R:98:15:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L98) *style:* **Use <-, not =, for assignment.**
```r
  plan$target = paste(plan$target, values, sep = "_")
              ^
```
[R/generate.R:99:18:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L99) *style:* **Use <-, not =, for assignment.**
```r
  rownames(plan) = NULL
                 ^
```
[R/generate.R:120:8:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L120) *style:* **Use <-, not =, for assignment.**
```r
gather = function(plan = NULL, target = "target", gather = "list"){
       ^
```
[R/generate.R:121:11:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L121) *style:* **Use <-, not =, for assignment.**
```r
  command = paste(plan$target, "=", plan$target)
          ^
```
[R/generate.R:122:11:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L122) *style:* **Use <-, not =, for assignment.**
```r
  command = paste(command, collapse = ", ")
          ^
```
[R/generate.R:123:11:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L123) *style:* **Use <-, not =, for assignment.**
```r
  command = paste0(gather, "(", command, ")")
          ^
```
[R/generate.R:150:10:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L150) *style:* **Use <-, not =, for assignment.**
```r
analyses = function(plan, datasets){
         ^
```
[R/generate.R:187:11:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L187) *style:* **Use <-, not =, for assignment.**
```r
summaries = function(plan, analyses, datasets,
          ^
```
[R/generate.R:187:47:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L187) *style:* **Trailing whitespace is superfluous.**
```r
summaries = function(plan, analyses, datasets,
                                              ^
```
[R/generate.R:189:8:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L189) *style:* **Use <-, not =, for assignment.**
```r
  plan = with_analyses_only(plan)
       ^
```
[R/generate.R:190:7:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L190) *style:* **Use <-, not =, for assignment.**
```r
  out = plan
      ^
```
[R/generate.R:191:9:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L191) *style:* **Use <-, not =, for assignment.**
```r
  group = paste(colnames(out), collapse = "_")
        ^
```
[R/generate.R:192:16:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L192) *style:* **Use <-, not =, for assignment.**
```r
  out[[group]] = out$target
               ^
```
[R/generate.R:193:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L193) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!any(grepl("..analysis..", out$command, fixed = TRUE)))
    ^
```
[R/generate.R:196:7:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L196) *style:* **Use <-, not =, for assignment.**
```r
  out = evaluate(out, wildcard = "..analysis..", values = analyses$target)
      ^
```
[R/generate.R:197:7:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L197) *style:* **Use <-, not =, for assignment.**
```r
  out = evaluate(out, wildcard = "..dataset..", values = datasets$target,
      ^
```
[R/generate.R:199:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L199) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!length(gather)) return(out[setdiff(names(out), group)])
    ^
```
[R/generate.R:200:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L200) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(gather) == 1) gather = rep(gather, dim(plan)[1])
    ^
```
[R/generate.R:200:34:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L200) *style:* **Use <-, not =, for assignment.**
```r
  if(length(gather) == 1) gather = rep(gather, dim(plan)[1])
                                 ^
```
[R/generate.R:201:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L201) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!(length(gather) == dim(plan)[1]))
    ^
```
[R/generate.R:203:12:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L203) *style:* **Use <-, not =, for assignment.**
```r
  gathered = ddply(out, group, function(summary_group){
           ^
```
[R/generate.R:204:18:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L204) *style:* **Use <-, not =, for assignment.**
```r
    summary_type = summary_group[[group]][1]
                 ^
```
[R/generate.R:205:49:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L205) *style:* **Trailing whitespace is superfluous.**
```r
    gather(summary_group, target = summary_type,
                                                ^
```
[R/generate.R:208:16:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L208) *style:* **Use <-, not =, for assignment.**
```r
  out[[group]] = gathered[[group]] = NULL
               ^
```
[R/generate.R:208:36:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L208) *style:* **Use <-, not =, for assignment.**
```r
  out[[group]] = gathered[[group]] = NULL
                                   ^
```
[R/generate.R:212:20:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L212) *style:* **Use <-, not =, for assignment.**
```r
with_analyses_only = function(plan){
                   ^
```
[R/generate.R:213:16:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L213) *style:* **Use <-, not =, for assignment.**
```r
  has_analysis = grepl("..analysis..", plan$command, fixed = TRUE)
               ^
```
[R/generate.R:214:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L214) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(any(!has_analysis))
    ^
```
[R/generate.R:215:44:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L215) *style:* **Trailing whitespace is superfluous.**
```r
    warning("removing ", sum(has_analysis),
                                           ^
```
[R/generate.R:218:21:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L218) *style:* **Commas should always have a space after.**
```r
  plan[has_analysis,]
                    ^
```
[R/generate.R:221:22:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L221) *style:* **Use <-, not =, for assignment.**
```r
unique_random_string = function(exclude = NULL, n = 30){
                     ^
```
[R/generate.R:222:8:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L222) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  while((out <- stri_rand_strings(1, n)) %in% exclude) next
       ^
```
[R/generate.R:222:9:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/generate.R#L222) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  while((out <- stri_rand_strings(1, n)) %in% exclude) next
        ^
```
[R/graph.R:23:13:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L23) *style:* **Use <-, not =, for assignment.**
```r
build_graph = function(plan, targets = drake::possible_targets(plan),
            ^
```
[R/graph.R:23:70:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L23) *style:* **Trailing whitespace is superfluous.**
```r
build_graph = function(plan, targets = drake::possible_targets(plan),
                                                                     ^
```
[R/graph.R:26:8:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L26) *style:* **Use <-, not =, for assignment.**
```r
  plan = sanitize_plan(plan)
       ^
```
[R/graph.R:27:11:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L27) *style:* **Use <-, not =, for assignment.**
```r
  targets = sanitize_targets(plan, targets)
          ^
```
[R/graph.R:28:11:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L28) *style:* **Use <-, not =, for assignment.**
```r
  imports = as.list(envir)
          ^
```
[R/graph.R:31:21:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L31) *style:* **Use <-, not =, for assignment.**
```r
  true_import_names = setdiff(names(imports), targets)
                    ^
```
[R/graph.R:32:11:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L32) *style:* **Use <-, not =, for assignment.**
```r
  imports = imports[true_import_names]
          ^
```
[R/graph.R:33:15:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L33) *style:* **Use <-, not =, for assignment.**
```r
  import_deps = lapply(imports, import_dependencies)
              ^
```
[R/graph.R:34:16:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L34) *style:* **Use <-, not =, for assignment.**
```r
  command_deps = lapply(plan$command, command_dependencies)
               ^
```
[R/graph.R:35:23:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L35) *style:* **Use <-, not =, for assignment.**
```r
  names(command_deps) = plan$target
                      ^
```
[R/graph.R:36:19:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L36) *style:* **Use <-, not =, for assignment.**
```r
  dependency_list = c(command_deps, import_deps)
                  ^
```
[R/graph.R:37:8:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L37) *style:* **Use <-, not =, for assignment.**
```r
  keys = names(dependency_list)
       ^
```
[R/graph.R:38:12:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L38) *style:* **Use <-, not =, for assignment.**
```r
  vertices = c(keys, unlist(dependency_list)) %>% unique
           ^
```
[R/graph.R:39:8:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L39) *style:* **Use <-, not =, for assignment.**
```r
  from = unlist(dependency_list) %>% unname
       ^
```
[R/graph.R:40:6:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L40) *style:* **Use <-, not =, for assignment.**
```r
  to = rep(keys, times = sapply(dependency_list, length))
     ^
```
[R/graph.R:41:9:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L41) *style:* **Use <-, not =, for assignment.**
```r
  edges = rbind(from, to) %>% as.character
        ^
```
[R/graph.R:42:9:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L42) *style:* **Use <-, not =, for assignment.**
```r
  graph = make_empty_graph() + vertex(vertices) + edge(edges)
        ^
```
[R/graph.R:43:10:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L43) *style:* **Use <-, not =, for assignment.**
```r
  ignore = lapply(targets, function(vertex)
         ^
```
[R/graph.R:46:9:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L46) *style:* **Use <-, not =, for assignment.**
```r
  graph = delete_vertices(graph, v = ignore)
        ^
```
[R/graph.R:47:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L47) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is_dag(graph))
    ^
```
[R/graph.R:47:21:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L47) *style:* **Trailing whitespace is superfluous.**
```r
  if(!is_dag(graph))
                    ^
```
[R/graph.R:67:9:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L67) *style:* **Use <-, not =, for assignment.**
```r
tracked = function(plan, targets = drake::possible_targets(plan),
        ^
```
[R/graph.R:70:9:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L70) *style:* **Use <-, not =, for assignment.**
```r
  graph = build_graph(plan = plan, targets = targets, envir = envir)
        ^
```
[R/graph.R:74:21:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L74) *style:* **Use <-, not =, for assignment.**
```r
assert_unique_names = function(imports, targets, envir, verbose){
                    ^
```
[R/graph.R:75:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L75) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(anyDuplicated(targets)){
    ^
```
[R/graph.R:76:16:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L76) *style:* **Use <-, not =, for assignment.**
```r
    duplicated = which(table(targets) > 1) %>% names
               ^
```
[R/graph.R:77:50:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L77) *style:* **Trailing whitespace is superfluous.**
```r
    stop("Duplicate targets in workflow plan:\n",
                                                 ^
```
[R/graph.R:80:10:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L80) *style:* **Use <-, not =, for assignment.**
```r
  common = intersect(imports, targets)
         ^
```
[R/graph.R:81:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/graph.R#L81) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(verbose & length(common))
    ^
```
[R/make.R:138:6:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/make.R#L138) *style:* **Use <-, not =, for assignment.**
```r
make = function(plan, targets = drake::possible_targets(plan),
     ^
```
[R/make.R:140:56:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/make.R#L140) *style:* **Trailing whitespace is superfluous.**
```r
  parallelism = drake::default_parallelism(), jobs = 1,
                                                       ^
```
[R/make.R:142:44:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/make.R#L142) *style:* **Trailing whitespace is superfluous.**
```r
  prepend = character(0), command = "make",
                                           ^
```
[R/make.R:146:15:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/make.R#L146) *style:* **Use <-, not =, for assignment.**
```r
  parallelism = match.arg(arg = parallelism,
              ^
```
[R/make.R:146:45:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/make.R#L146) *style:* **Trailing whitespace is superfluous.**
```r
  parallelism = match.arg(arg = parallelism,
                                            ^
```
[R/make.R:148:10:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/make.R#L148) *style:* **Use <-, not =, for assignment.**
```r
  config = build_config(plan = plan, targets = targets, envir = envir,
         ^
```
[R/make.R:148:71:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/make.R#L148) *style:* **Trailing whitespace is superfluous.**
```r
  config = build_config(plan = plan, targets = targets, envir = envir,
                                                                      ^
```
[R/make.R:150:57:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/make.R#L150) *style:* **Trailing whitespace is superfluous.**
```r
    jobs = jobs, packages = packages, prework = prework,
                                                        ^
```
[R/make.R:151:55:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/make.R#L151) *style:* **Trailing whitespace is superfluous.**
```r
    prepend = prepend, command = command, args = args,
                                                      ^
```
[R/make.R:155:63:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/make.R#L155) *style:* **Trailing whitespace is superfluous.**
```r
  config$cache$set(key = "sessionInfo", value = sessionInfo(),
                                                              ^
```
[R/make.R:157:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/make.R#L157) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(imports_only){
    ^
```
[R/make.R:158:19:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/make.R#L158) *style:* **Use <-, not =, for assignment.**
```r
     delete_these = intersect(config$plan$target, V(config$graph)$name)
                  ^
```
[R/make.R:159:19:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/make.R#L159) *style:* **Use <-, not =, for assignment.**
```r
     config$graph = delete_vertices(config$graph, v = delete_these)
                  ^
```
[R/make.R:160:8:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/make.R#L160) *style:* **Place a space before left parenthesis, except in a function call.**
```r
     if(parallelism == "Makefile") parallelism = default_parallelism()
       ^
```
[R/make.R:160:48:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/make.R#L160) *style:* **Use <-, not =, for assignment.**
```r
     if(parallelism == "Makefile") parallelism = default_parallelism()
                                               ^
```
[R/make.R:163:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/make.R#L163) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(return_config) return(config)
    ^
```
[R/make.R:167:14:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/make.R#L167) *style:* **Use <-, not =, for assignment.**
```r
next_targets = function(graph_remaining_targets){
             ^
```
[R/make.R:168:23:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/make.R#L168) *style:* **Use <-, not =, for assignment.**
```r
  number_dependencies = sapply(V(graph_remaining_targets),
                      ^
```
[R/make.R:168:59:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/make.R#L168) *style:* **Trailing whitespace is superfluous.**
```r
  number_dependencies = sapply(V(graph_remaining_targets),
                                                          ^
```
[R/make.R:169:16:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/make.R#L169) *style:* **Trailing whitespace is superfluous.**
```r
    function(x)
               ^
```
[R/make.R:170:69:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/make.R#L170) *style:* **Trailing whitespace is superfluous.**
```r
      adjacent_vertices(graph_remaining_targets, x, mode = "in") %>%
                                                                    ^
```
[R/Makefile.R:1:14:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L1) *style:* **Use <-, not =, for assignment.**
```r
run_Makefile = function(config, run = TRUE, debug = FALSE){
             ^
```
[R/Makefile.R:2:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L2) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(identical(globalenv(), config$envir))
    ^
```
[R/Makefile.R:6:12:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L6) *style:* **Use <-, not =, for assignment.**
```r
  makefile = file.path(cache_dir, "Makefile")
           ^
```
[R/Makefile.R:11:7:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L11) *style:* **Use <-, not =, for assignment.**
```r
  out = outdated(plan = config$plan, targets = config$targets,
      ^
```
[R/Makefile.R:16:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L16) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(run) system2(command = config$command, args = config$args)
    ^
```
[R/Makefile.R:17:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L17) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!debug) unlink(globalenvpath, force = TRUE)
    ^
```
[R/Makefile.R:32:22:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L32) *style:* **Use <-, not =, for assignment.**
```r
default_system2_args = function(jobs, verbose){
                     ^
```
[R/Makefile.R:33:7:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L33) *style:* **Use <-, not =, for assignment.**
```r
  out = paste0("--jobs=", jobs)
      ^
```
[R/Makefile.R:34:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L34) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!verbose) out = c(out, "--silent")
    ^
```
[R/Makefile.R:34:20:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L34) *style:* **Use <-, not =, for assignment.**
```r
  if(!verbose) out = c(out, "--silent")
                   ^
```
[R/Makefile.R:38:15:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L38) *style:* **Use <-, not =, for assignment.**
```r
makefile_head = function(config){
              ^
```
[R/Makefile.R:39:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L39) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(config$prepend)) cat(config$prepend, "\n", sep = "\n")
    ^
```
[R/Makefile.R:43:16:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L43) *style:* **Use <-, not =, for assignment.**
```r
makefile_rules = function(config){
               ^
```
[R/Makefile.R:44:11:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L44) *style:* **Use <-, not =, for assignment.**
```r
  targets = intersect(config$plan$target, V(config$graph)$name)
          ^
```
[R/Makefile.R:45:6:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L45) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  for(target in targets){
     ^
```
[R/Makefile.R:46:10:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L46) *style:* **Use <-, not =, for assignment.**
```r
    deps = dependencies(target, config) %>%
         ^
```
[R/Makefile.R:48:13:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L48) *style:* **Use <-, not =, for assignment.**
```r
    breaker = ifelse(length(deps), " \\\n", "\n")
            ^
```
[R/Makefile.R:50:7:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L50) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(length(deps)) cat(deps, sep = breaker)
      ^
```
[R/Makefile.R:51:7:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L51) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is_file(target))
      ^
```
[R/Makefile.R:51:24:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L51) *style:* **Trailing whitespace is superfluous.**
```r
    if(is_file(target))
                       ^
```
[R/Makefile.R:52:14:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L52) *style:* **Use <-, not =, for assignment.**
```r
      target = paste0("drake::as_file(\"", unquote(target), "\")")
             ^
```
[R/Makefile.R:53:17:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L53) *style:* **Use <-, not =, for assignment.**
```r
    else target = quotes(unquote(target), single = FALSE)
                ^
```
[R/Makefile.R:64:4:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L64) *style:* **Use <-, not =, for assignment.**
```r
mk = function(target){
   ^
```
[R/Makefile.R:65:10:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L65) *style:* **Use <-, not =, for assignment.**
```r
  config = get_cache()$get("config", namespace = "makefile")
         ^
```
[R/Makefile.R:66:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L66) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(identical(globalenv(), config$envir))
    ^
```
[R/Makefile.R:68:10:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L68) *style:* **Use <-, not =, for assignment.**
```r
  config = inventory(config)
         ^
```
[R/Makefile.R:71:13:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L71) *style:* **Use <-, not =, for assignment.**
```r
  hash_list = hash_list(targets = target, config = config)
            ^
```
[R/Makefile.R:72:12:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L72) *style:* **Use <-, not =, for assignment.**
```r
  old_hash = self_hash(target = target, config = config)
           ^
```
[R/Makefile.R:73:11:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L73) *style:* **Use <-, not =, for assignment.**
```r
  current = target_current(target = target,
          ^
```
[R/Makefile.R:73:44:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L73) *style:* **Trailing whitespace is superfluous.**
```r
  current = target_current(target = target,
                                           ^
```
[R/Makefile.R:75:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L75) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(current) return(invisible())
    ^
```
[R/Makefile.R:76:25:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L76) *style:* **Trailing whitespace is superfluous.**
```r
  build(target = target,
                        ^
```
[R/Makefile.R:78:10:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L78) *style:* **Use <-, not =, for assignment.**
```r
  config = inventory(config)
         ^
```
[R/Makefile.R:79:12:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L79) *style:* **Use <-, not =, for assignment.**
```r
  new_hash = self_hash(target = target, config = config)
           ^
```
[R/Makefile.R:80:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/Makefile.R#L80) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!identical(old_hash, new_hash)){
    ^
```
[R/outdated.R:28:10:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/outdated.R#L28) *style:* **Use <-, not =, for assignment.**
```r
outdated =  function(plan, targets = drake::possible_targets(plan),
         ^
```
[R/outdated.R:29:42:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/outdated.R#L29) *style:* **Trailing whitespace is superfluous.**
```r
  envir = parent.frame(), verbose = TRUE,
                                         ^
```
[R/outdated.R:33:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/outdated.R#L33) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(config))
    ^
```
[R/outdated.R:34:12:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/outdated.R#L34) *style:* **Use <-, not =, for assignment.**
```r
    config = config(plan = plan, targets = targets, envir = envir,
           ^
```
[R/outdated.R:38:15:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/outdated.R#L38) *style:* **Use <-, not =, for assignment.**
```r
  all_targets = intersect(V(config$graph)$name, config$plan$target)
              ^
```
[R/outdated.R:39:11:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/outdated.R#L39) *style:* **Use <-, not =, for assignment.**
```r
  rebuild = Filter(x = all_targets, f = function(target){
          ^
```
[R/outdated.R:40:12:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/outdated.R#L40) *style:* **Use <-, not =, for assignment.**
```r
    hashes = hashes(target, config)
           ^
```
[R/outdated.R:43:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/outdated.R#L43) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!length(rebuild)) return(invisible(character(0)))
    ^
```
[R/outdated.R:87:8:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/outdated.R#L87) *style:* **Use <-, not =, for assignment.**
```r
missed = function(plan, targets = drake::possible_targets(plan),
       ^
```
[R/outdated.R:87:65:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/outdated.R#L87) *style:* **Trailing whitespace is superfluous.**
```r
missed = function(plan, targets = drake::possible_targets(plan),
                                                                ^
```
[R/outdated.R:88:78:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/outdated.R#L88) *style:* **Trailing whitespace is superfluous.**
```r
                            envir = parent.frame(), verbose = TRUE, jobs = 1,
                                                                             ^
```
[R/outdated.R:89:72:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/outdated.R#L89) *style:* **Trailing whitespace is superfluous.**
```r
                            parallelism = drake::default_parallelism(),
                                                                       ^
```
[R/outdated.R:92:1:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/outdated.R#L92) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/outdated.R:94:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/outdated.R#L94) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(config))
    ^
```
[R/outdated.R:95:12:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/outdated.R#L95) *style:* **Use <-, not =, for assignment.**
```r
    config = config(plan = plan, targets = targets, envir = envir,
           ^
```
[R/outdated.R:98:9:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/outdated.R#L98) *style:* **Use <-, not =, for assignment.**
```r
  graph = config$graph
        ^
```
[R/outdated.R:99:11:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/outdated.R#L99) *style:* **Use <-, not =, for assignment.**
```r
  imports = setdiff(V(graph)$name, plan$target)
          ^
```
[R/outdated.R:100:1:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/outdated.R#L100) *style:* **lines should not be more than 80 characters.**
```r
  missing = Filter(x = imports, f = function(x) missing_import(x, envir = envir))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/outdated.R:100:11:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/outdated.R#L100) *style:* **Use <-, not =, for assignment.**
```r
  missing = Filter(x = imports, f = function(x) missing_import(x, envir = envir))
          ^
```
[R/outdated.R:101:5:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/outdated.R#L101) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!length(missing)) return(invisible(character(0)))
    ^
```
[R/parLapply.R:14:42:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/parLapply.R#L14) *style:* **Variable and function names should be all lowercase.**
```r
  clusterCall(cl = config$cluster, fun = load_packages_parLapply)
                                         ^~~~~~~~~~~~~~~~~~~~~~~
```
[R/parLapply.R:17:42:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/parLapply.R#L17) *style:* **Variable and function names should be all lowercase.**
```r
  run_parallel(config = config, worker = worker_parLapply)
                                         ^~~~~~~~~~~~~~~~
```
[R/parLapply.R:22:3:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/parLapply.R#L22) *style:* **Variable and function names should be all lowercase.**
```r
  prune_envir_parLapply(targets = targets, config = config)
  ^~~~~~~~~~~~~~~~~~~~~
```
[R/parLapply.R:25:3:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/parLapply.R#L25) *style:* **Variable and function names should be all lowercase.**
```r
  assign_to_envir_parLapply(target = targets, value = values,
  ^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plan.R:44:6:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/plan.R#L44) *style:* **Use <-, not =, for assignment.**
```r
plan = function(..., list = character(0), file_targets = FALSE,
     ^
```
[R/plan.R:46:19:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/plan.R#L46) *style:* **Use <-, not =, for assignment.**
```r
  strings_in_dots = match.arg(strings_in_dots)
                  ^
```
[R/plan.R:47:8:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/plan.R#L47) *style:* **Use <-, not =, for assignment.**
```r
  dots = match.call(expand.dots = FALSE)$...
       ^
```
[R/plan.R:48:17:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/plan.R#L48) *style:* **Use <-, not =, for assignment.**
```r
  commands_dots = lapply(dots, wide_deparse)
                ^
```
[R/plan.R:49:24:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/plan.R#L49) *style:* **Use <-, not =, for assignment.**
```r
  names(commands_dots) = names(dots)
                       ^
```
[R/plan.R:50:12:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/plan.R#L50) *style:* **Use <-, not =, for assignment.**
```r
  commands = c(commands_dots, list)
           ^
```
[R/plan.R:51:11:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/plan.R#L51) *style:* **Use <-, not =, for assignment.**
```r
  targets = names(commands)
          ^
```
[R/plan.R:52:12:](https://github.com/wlandau-lilly/drake/blob/05b6f465dbeb99ae1666d60a1cd9d471db119e02/R/plan.R#L52) *style:* **Use <-, not =, for assignment.**
```r
  commands = as.character(commands)
           ^
```


I just found this recently while searching for 'saintsrow' on GitHub, Well, Good job.


yeah I considered doing that too, I'll update and squash


This looks great. Please capitalize "Mbed" to match the new format, and change the last sentence to "Below are the default configurations and how you can modify them." for third-person voice. After that, I think this is good to go.


Solved


you already gunzipped so there won't be any .gz files.


@darnuria merci, je vais encore un commit par rapport aux scripts de maj de la bd et je propose bien sûr un PR.


Sonar says:

> Remove this "!==" check; it will always be true. Did you mean to use "!="?
>
> Comparing dissimilar types using the strict equality operators === and !== will always return the same value, respectively false and true, because no type conversion is done before the comparison. Thus, such comparisons can only be bugs.


Agree. I'm not sure how to make Travis do that, and I'm also slightly worried it might be very slow. Maybe I should just add "scratch build in Koji" in the release notes.


Chatbot


@NicBonetto thanks for added it


@fujeto
fujeto
commented 25 minutes ago


In trying to test this, I ran into issues where this line would SEGV and crash. I think you want `if (version && !strcmp(version, "2"))` here. Otherwise, if `GIT_PROTOCOL` isn't defined, this cores.


I'm not attacking anyone. Just saying that your reported didn't include any details, with only "it gives some troubles" we can't do much. ;-)

I've found a race condition when both oscam and oscam-emu were compiled in parallel causing the build to abort. That one is fixed now, but the recipes are littered with these anomalies, and there are lots more. Problem is they appear at random, so they can only be fixed when detected.


-Creating a new branch is quick and simple.


The following doc(s) have been deployed to the [ilovelampn](https://ilovelampn-static-docs.pantheonsite.io/docs) Multidev environment:
- [/docs/cookies](https://ilovelampn-static-docs.pantheonsite.io/docs/cookies)
- [/docs/cache-control](https://ilovelampn-static-docs.pantheonsite.io/docs/cache-control)


Yep, this fixes the mono launch for me! ✅


> also we could include your sh script for batch-convert psarc files just to have one

Should probably clean it up a bit if other people are going to use it..


The following doc(s) have been deployed to the [ilovelampn](https://ilovelampn-static-docs.pantheonsite.io/docs) Multidev environment:
- [/docs/cache-control](https://ilovelampn-static-docs.pantheonsite.io/docs/cache-control)
- [/docs/cookies](https://ilovelampn-static-docs.pantheonsite.io/docs/cookies)


@adrscatolin rsrs


@adrscatolin lembrar sempre de quebrar linhas


OutputUnitsRefactor (JasonGlazer) - i386-Windows-7-VisualStudio-14: OK (2751 of 2751 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png)


why tho


w h y ?

seriously xd


Solved on commit a21ed6dbe4587a965396df485cbb6761a0389e07


Unhandled Failure


OutputUnitsRefactor (JasonGlazer) - x86_64-MacOS-10.9-clang: OK (2751 of 2751 tests passed, 11 test warnings)

Messages:

 * 11 tests had: RDD diffs.

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png)


@rpgoldman I saw commit 5014310a89f04a36d2fb7ebf4fb9cc30e2fba7bb in ASDF's mater branch, but this is only part of the solution, it doesn't include the `eval-when` changes at all.  At current stage, LispWorks 6 will still throw compiler warnings about the duplicated definition of `(deftype fatal-consition)`. I think @epipping was expecting you or @fare to MANUALLY merge that `eval-when` part, which has been further refined by @fare.